先知兵圣兵棋大赛初赛思路
1. 战术思路
1.1 战场环境
整个战场地图比较大,但是比较关注的是两个目标点周围的地形,其它地方的影响不大。
1.2 行进方法
行军实现起来太过麻烦,目前只调用给出的机动接口。
1.3 进攻思路
目前的进攻思路较为简单。考虑到主要目标点的分值是80,次要目标点的是50,因此主要思路就是攻占主要目标点。
最开始所有的战车和坦克的目标点都是主要目标点,到达主要目标点周围时
- 若主要目标点未被攻占,则派遣其中一个战车进行占领,另一个战车和坦克分布在周围的居民区内,战士下车。
- 若主要目标点已经被攻占,坦克进行行进间射击,射击之后往后退。战车若能被观察到则下车,否则选择附近高地或居民区。
- 之后若主要目标点空出则择机进行占领,否则消灭可见的敌方棋子。
2.代码结构
2.1 整体思路
和demo代码的框架类似,不断循环判断当前阶段是否还有动作要执行,若没有则等待进入下一阶段。
其中主要改动为:
- 将wgAI文件中的doAction代码分解为三个部分,分别为doMyMoveAction()对应我方机动环节,doMyFinalShootingHuanJieAction()对应我方最终射击环节,doOpMoveHuanJieAction()对应对方机动环节。
- doMyFinalShootingHuanJieAction()和doOpMoveHuanJieAction(