让我们一起来做一个AI吧——思路篇

  最近一直想把我的游戏矮人矿坑的AI再完善一下,同时又想丰富一下我的BLOG,于是突然想到,我可以把做AI的过程写成BLOG啊,既丰富了BLOG,也完善了思路。

  做这个AI的目的是把他放在我的游戏服务器上作为陪玩机器人,达到以假乱真的目的,让玩家感受不到与他一起玩的是玩家还是AI。

  先说一下游戏玩法(本文不会对游戏玩法做太详细的解释,具体请查阅游戏规则),游戏分为两派,一派是好矮人,他们的目标是在地图上挖一条通往金矿的道路,另一派是坏矮人,他们的目标是阻止好矮人挖到金矿。
  游戏地图有一个起点和三个宝藏点,真正的金矿在三个宝藏点之一 游戏地图   每个玩家代表一个矮人,矮人手里有一些卡牌(起始每人6张,回合结束再摸一张,直到牌库摸空为止,牌库一共51张牌),这些卡牌分为两种,一种是能够铺路的地形牌,一种是有特殊效果的行动牌,玩家一回合只能打出一张,或者什么都不出,丢弃一张牌,每个玩家回合结束会摸一张牌。
  这些是地形牌,中间是断的表示道路会被这张地形牌封死。 地形牌1   这些是行动牌,画有炸弹的可以破坏一个地形,画有地图的可以查看三个宝藏点之一是否有宝藏,画有禁止符号的表示可以破坏其他矮人的挖矿工具之一(矿车,矿灯,矿

镐),而没有禁止符号的矿车、矿灯和矿镐表示你可以修复它们。 行动牌

  好,规则就先讲这么多吧,现在讲AI的出牌思路
  首先AI要根据其他人的出牌判断别人是好人还是坏人(不能作弊看后台数据哦)   然后再根据自己的阵营和局势来判断自己应该如何出牌

  第一个问题,我们如何判断别人是好人还是坏人呢?

  先说如何判断对方是坏人
  1) 使用炸弹破坏重要地形
  2) 使用封路地形牌堵死道路
  3) 消极铺路
  4) 使用道具攻击明显是好人的玩家

  再说如何判断对方是好人
  1) 使用道具破坏封死的地形
  2) 积极铺路
  3) 攻击明显是坏人的玩家

  我们看到坏人1)和2) 还有好人1) 都很好判断,坏人3)和好人2)就没那么好判断了,而坏人4)和好人3)又需要依赖已经判断出来的别人身份。

  那现在问题来了(学挖掘机哪家强),我们如何判断别人是积极铺路还是消极铺路呢?

  在这里先提一种思路,根据离宝藏点的远近和打出去的卡牌质量协同判断,什么意思呢,就是道路已经很靠近宝藏点了,这个时候再向宝藏点进军的有更大几率是好人,如果游戏才刚刚开始,那远远地向宝藏点铺路的,有可能是坏矮人在伪装自己,另一个是看打出牌的质量,如果是铺的是十字形道路,则认为质量最高,如果是左右联通的也尚可,但是如果是摆放的拐弯地形则要好好考虑一下了,如果是拐向已知藏有宝藏的地点则还好,否则可能就要扣分了。

kisence

潮落江平未有风。