你这里用食物翻过来找蛇头,我觉得比较省事,但是因为蛇身是动态的,所以后续增加判条件,
我有一种思路就是用蛇去探索食物,因为本质上寻找食物这个过程,就是添加元素删除元素的过程
为什么总是enter一下就回复了。。。。还没说完,所以在蛇寻找之前,将原位置和食物位置用元组锁定,一旦确定可以吃到,只要不触及自身,其实就是安全的,然后就是之前元组锁定的位置,代入到真正执行的函数的中去寻找。对了,用的也是你提过的A*算法,每次广度探索四周一次,然后选取比较近的点,很高效,但是。。。只想到有效的这一步
。。。尴尬了,我还没看到后面choose_shortest()函数。。
change_dire()函数,我觉得不需要这么复杂,只要判断条件中设定了下一步不能在蛇身里面,那么往左的走的蛇绝不会突然右转,因为往回走就会进入蛇身,和之前的判断条件相矛盾,所以肯定不会出现往回走的情况
啊哈
谢谢大佬
huifu
5555555555555
大牛啊,随随便便就可以写一个游戏!!!
6666
学习学习!
看看
学习
支持楼主!!!!
666
做得很好,Good!
看看
膜拜大佬
简单游戏AI设计之六(带AI的贪