@comzyh
2015-01-16T03:26:47.000000Z
字数 562
阅读 1911
未分类
负责加载指定AI文件,验证AI文件是否符合我们定义的准则,并提供调用接口,供GameControl 类调用
游戏控制类,代表异常对战.GameControl类负责实例化若干个AI_Container对象并使用AI_Container 加载AI. 当比赛开始时,GameControl游戏主循环线程负责调用GameState类的相应接口实现游戏的正常进行。GameControl 类还会通过AI接口调用AI程序,将AI程序的控制指令交给GameState类。GameControl类还负责控制游戏时间和游戏速度。
读取Replay文件并播放Relay的类
封装了本游戏规则所用的一些常数的类,控制了例如游戏时间,细胞升级降级时的生命值等。
封装了战场信息的类。能够完整的描述某一时刻战场上所有的状态。该类也负责执行游戏规则逻辑和AI的指令来改变战局。GameServer将该类序列化后作为输入提供给AI程序,AI程序反序列化该字符串为GameState对象,作为AI执行的依据。
封装了AI可以执行的指令.AI可以伸出或者收回触手,GameState 对象接受AI_Command作为控制指令。