智能蛇

来源:互联网 发布:e商盟软件 编辑:程序博客网 时间:2024/05/04 22:09

实现贪吃蛇自动吃食物,显然用的是A*寻路算法。

以下为细节

首先,分析蛇的状态无非以下三种:

1、能吃食物,吃完食物后还能找到尾巴,这时候就直接去吃食物。

首先,分析蛇的状态无非以下三种:

2、蛇不能吃食物,或者吃食物后找不到尾巴(找不到尾巴还去吃是不允许的,这回导致吃完后无路可走),这时候就跟着蛇尾巴走,走到能去吃食物为止。

3、在状态2的前提下,尾巴都找不到,只能随便走一步了。

伪代码如下

if 可以吃食物        if 虚拟蛇沿规则最短路吃食物后能找到尾巴                真实蛇移动一步                重新判断        else if 虚拟蛇沿不规则最短路去吃食物能找到尾巴                真实蛇移动一步                重新判断else if 可知到达自己的尾巴并且移动一步已让可以到达自己尾巴        选择离食物最远的位置移动        重新判断else        DFS向最深的路径移动一步


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电子巡更系统报价 手机巡更 保安巡更系统 巡更价格 兰德华电子巡更系统 不锈钢巡更棒 兰德华巡更棒价格 离线式电子巡更系统 蓝卡巡更 电子巡更棒 电子巡更系统品牌 巡更棒系统 巡更点 巡查 网警巡查 末日巡查队 巡查组 卧龙吟巡查 巡查制度 巡查组电话 保安巡查记录表的范本 装修巡查注意事项 消防巡查记录表的格式 巡查和巡视有什么区别 电子巡查系统 大型医院巡查 每月消防巡查记录表 村级2018年向巡查组汇报内容 巡检 2019全国巡检组投诉电话 2018全国巡检组投诉方式 设备巡检 gps巡检系统 温度巡检仪 英文 消防巡检控制柜 巡检记录表格 日常巡检记录表模版 32路巡检仪 电厂巡检 智能多路巡检仪 变电站智能巡检系统