[关闭]
@comzyh 2015-01-16T03:26:47.000000Z 字数 562 阅读 1911

图灵杯平台代码各类说明

未分类


AI_Container

负责加载指定AI文件,验证AI文件是否符合我们定义的准则,并提供调用接口,供GameControl 类调用

GameControl

游戏控制类,代表异常对战.GameControl类负责实例化若干个AI_Container对象并使用AI_Container 加载AI. 当比赛开始时,GameControl游戏主循环线程负责调用GameState类的相应接口实现游戏的正常进行。GameControl 类还会通过AI接口调用AI程序,将AI程序的控制指令交给GameState类。GameControl类还负责控制游戏时间和游戏速度。

GamePlayer

读取Replay文件并播放Relay的类

GameConfig

封装了本游戏规则所用的一些常数的类,控制了例如游戏时间,细胞升级降级时的生命值等。

GameState

封装了战场信息的类。能够完整的描述某一时刻战场上所有的状态。该类也负责执行游戏规则逻辑和AI的指令来改变战局。GameServer将该类序列化后作为输入提供给AI程序,AI程序反序列化该字符串为GameState对象,作为AI执行的依据。

AI_Command

封装了AI可以执行的指令.AI可以伸出或者收回触手,GameState 对象接受AI_Command作为控制指令。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注