字符游戏-贪吃蛇之寻路算法探索

2013年,某gif图在百度贴吧和微博引起了疯传。
好吧,就是下面这张。。

这里写图片描述

观察这个gif,你会发现这个智能蛇,真的很智能,不像我们写的蛇那么地智障。。

我这篇博文,就是来介绍如何才能写出不那么智障的贪吃蛇。

经过这几天的学习,通过学习网上的资料和同学的博客代码(大神就在身边),真的学到了很多东西,在我的粗略划分下,智能贪吃蛇大致可以分为三个流派。

  • BFS派
  • A*派
  • Hamiton派

这三大派,可谓是八仙过海,各显神通,下面我将来介绍这三大门派的特点

1. BFS

首先先来介绍一下BFS派,BFS确实这种寻路问题的好方法,但是贪吃蛇最棘手的问题并不能用最朴素的BFS解决,就是蛇被蛇身或边界困住,这里我们用一点小小的trick。

首先定义四种状态。
第一种,能吃食物,吃完食物后,有路到蛇尾。
第二种,能吃食物,吃完食物后,没有路到蛇尾
第四种,不能吃食物,有路到蛇尾
第三种,不能吃食物,没有路到蛇尾

对于每种

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值