战舰
基于网络的 AI 战舰游戏作为 PicnicHealth 的编码练习。
方法
获取显示在屏幕上的玩家的战舰图板。
允许玩家在开始游戏前将船只放置在棋盘上。
在 UI 中对网格空间的不同状态进行建模(例如空白、射击、有船、有船和射击)
允许玩家点击网格中的一个空间来向那个空间开火。
一旦上述所有逻辑都有效并被排除,就开始研究随机人工智能:
在游戏开始时随机放置 AI 飞船。
将 AI 攻击网格建模为具有偶数概率的网格。 更新此网格,使被击中的空间的概率为 0。 这为更复杂的 AI 实现提供了一个很好的跳跃点,但相对简单。
添加游戏结束条件
基于更好的启发式进行更智能的 AI 实施
人工智能
执行
这里的战舰 AI 从玩家过去的动作中学习。 它假设过去可能有助于预测未来。 这似乎是一个合理的猜测,因为人类并不是 100% 随机行动的,所以加班人工智能应该能够弄清楚人类的自然