重写了一些数据结构，以及游戏数据的类