python部落)组织翻译,禁止转载,欢迎转发。

Snaky是一个Snake游戏系列,包括一个基本的单人游戏版本和三个AI自动运行Snake版本。

本项目用Python实现。

如果你喜欢,请给颗星,谢谢。

要求

安装pygame模块。

最终版Demo

用法

基本功能-单人游戏

在这个版本中,你可以控制蛇的运动去吃苹果来长长。

这实际上是我自己手动控制的(很难一边控制一边录制gif....所以玩得很烂)

AI版本1 - 基于哈密尔顿路径

完美的策略,确保充满屏幕,但是速度很慢。

AI版本2 - 基于BFS

简单的BFS策略使蛇陷在局部最优点,不考虑将来。

AI版本3 - 基于BFS(最短路径),前向检查和跟随尾部(最长路径)。

在这个AI版本中,算法构造如下:

1.计算从蛇S1的头部至食物的最短路径P1。如果P1存在,跳至步骤2。否则,跳至步骤4。

2.移动虚拟的蛇S2沿着路径P1去吃食物。

3.计算从蛇S2的头部至其尾部的最长路径P2。如果P2存在,令D为路径P1中的第一方向。否则,跳至步骤4。

4.计算从蛇S1的头部至其尾部的最长路径P3。如果P3存在,令D为路径P3中的第一方向。否则,跳至步骤5。

5.令D为使蛇离食物最远的方向。

畅玩吧!

参考

Au

英文原文: 译者:( Ĭ ^ Ĭ )

1.《玩贪吃蛇大作战怎么录制视频、贪吃蛇大作战立即玩!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《玩贪吃蛇大作战怎么录制视频、贪吃蛇大作战立即玩!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3233834.html