贪吃蛇 AI 的实现 snake AI

本文介绍了如何实现贪吃蛇AI,包括利用A*寻路算法避免死胡同,解决无法找到路线和留下过多空洞的问题。提出两种策略:在确保能返回尾巴的情况下寻找最短路线吃苹果,以及在蛇身长度达到一定值后采取无脑绕行模式,以填满游戏区域并优化路径。还提供了贪吃蛇AI的在线试玩地址和下载链接。
摘要由CSDN通过智能技术生成

1.首先看下这个非常在微博上很火的贪吃蛇gif



这次我们尝试用代码来模拟下,说不定上面这个图就是计算机搞的。


2.讲贪吃蛇AI之前,我们先看下贪吃蛇移动的特点

物理上给人的感觉是整个贪吃蛇往右移了一步,在贪吃蛇非常长的情况下给人的感觉移一步要做很多事情。但是在计算机中我们可以简单的考虑贪吃蛇的移动,假设用一个数组来存储所有组成贪吃蛇的格子,那么移动一步,就是把将来的格子插入到这个数组的头部,然后再去掉这个数组的最后一个元素。我们只做两件事情,就完成了一整条蛇的移动!往下看之前,再仔细考虑下移动这个问题。

在说贪吃蛇AI之前,我们要考虑一个问题:怎样保证贪吃蛇永远不死?我们知道无论往那个方向前进一步,尾巴的格子都会空出来,那么追着贪吃蛇的尾巴移动,就能保证贪吃蛇永远不死!


3.寻路算法之A S

  • 20
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓦力冫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值