先知兵圣兵棋大赛初赛思路

先知兵圣兵棋大赛初赛思路1. 战术思路1.1 战场环境1.2 行进方法1.3 进攻思路2.代码结构2.1 整体思路2.2 doSoldierMoveAction函数2.3 doVehicleMoveAction函数2.4 doTankMoveAction函数2.4.1 doMoveShootAction(self,att_bop,obj_bop)函数2.4.2 genMoveShootTarget...
摘要由CSDN通过智能技术生成

1. 战术思路

1.1 战场环境

整个战场地图比较大,但是比较关注的是两个目标点周围的地形,其它地方的影响不大。

1.2 行进方法

行军实现起来太过麻烦,目前只调用给出的机动接口。

1.3 进攻思路

目前的进攻思路较为简单。考虑到主要目标点的分值是80,次要目标点的是50,因此主要思路就是攻占主要目标点。

最开始所有的战车和坦克的目标点都是主要目标点,到达主要目标点周围时

  • 若主要目标点未被攻占,则派遣其中一个战车进行占领,另一个战车和坦克分布在周围的居民区内,战士下车。
  • 若主要目标点已经被攻占,坦克进行行进间射击,射击之后往后退。战车若能被观察到则下车,否则选择附近高地或居民区。
  • 之后若主要目标点空出则择机进行占领,否则消灭可见的敌方棋子。

2.代码结构

2.1 整体思路

和demo代码的框架类似,不断循环判断当前阶段是否还有动作要执行,若没有则等待进入下一阶段。
其中主要改动为:

  1. 将wgAI文件中的doAction代码分解为三个部分,分别为doMyMoveAction()对应我方机动环节,doMyFinalShootingHuanJieAction()对应我方最终射击环节,doOpMoveHuanJieAction()对应对方机动环节。
  2. doMyFinalShootingHuanJieAction()和doOpMoveHuanJieAction(
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值