C语言bfs算法自动走贪吃蛇,【ACM & Unity3d】宽度优先搜索实现贪吃蛇自动寻路...

简单的BFS,可以使得贪吃蛇自动找到食物,但由于BFS的盲目性,路径并不是最短路径,有待改进。​不过对于贪吃蛇来说或许这样的走法是最不容易GameOver的。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

public static void BFS(int x,int y){

if (finded) return

;  if (x < 1 || x

> 8 || y < 1 || y >

14)   return

;  if

(TCS1.matrix[x][y])   return

;  if (TCS1.matrix[x][y])

{   autoMode.autopath[pathnum][0]

= x;autoMode.autopath[pathnum][1] =

y;   finded=true;   Debug.Log("finded!!!");   return

;  }  autoMode.autopath[pathnum][0]

= x;autoMode.autopath[pathnum++][1] =

y;  autoMode.BFS(x,y+1);  autoMode.BFS(x+1,y);  autoMode.BFS(x,y-1);  autoMode.BFS(x-1,y);

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值