学写智障蛇

来源:互联网 发布:小提琴制作材料淘宝 编辑:程序博客网 时间:2024/04/30 07:35

这个星期的作业是写一条智能蛇。
智能蛇是一条能自己移动,自己找东西吃,还能尽量规避自己吃掉自己的风险的很”聪明“的蛇,它可以找到食物的位置,并向食物靠近,在吃到食物后,又向下一个食物进发。
要完成这个任务,首先要让蛇长“眼睛”,就是让蛇知道果子的位置,起初,我想的是全图扫描,一个一个扫过去,找到果子的位置,然后再考虑靠近果子的 事情,可是我发现,果子的坐标是不用一个一个 去找的,我们只需要在生成果子的函数中得到果子的坐标,然后将果子的坐标“告诉”智障蛇就行,所以我定义了一个全局变量来时刻记录果子的坐标,当果子被吃掉时,再给它赋上新的随机值。
知道了果子的坐标,然后就是考虑向果子进发的事情了,我想到可以直接计算蛇头与果子的横、纵坐标距离,从而让蛇一步一步靠近果子,于是我让蛇先从纵方向靠近果子,当蛇头与果子纵坐标差为零时,再从横坐标方向靠近,在横坐标差也为零时,果子就吃到了,而在吃到了果子后,就又进入了吃下一个果子的流程中了,这就相当于进入了下一个循环。
下图为程序的展示这里写图片描述
不过我发现,这样的走法是很low的,因为很多时候走直线比较容易把自己吃掉,因为这种算法没有考虑到蛇身的种种情况,因此,这还是一种很初级的走法。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苏若雪沈浪全文阅读 沈良苏若雪 沈浪苏若雪txt全集下载 沈浪苏若雪txt下载 苏若雪沈浪全文免费阅读 恶魔索爱沈浩秦菲雪 沈浪苏若雪 神龙护卫 沈浩秦菲雪第八章 一一一生何求沈浩秦菲雪 沈霍伊 沈静思 沈飞云 沈鸿根钢笔行书 沈黎晖 他沉下腰往里重重一顶 慢慢沉下腰去 深入 沉下腰抵入她深处侧边沉入 沉井基础 沉井施工图解 沉井下沉 沉李浮瓜 沉与浮科学教案 中班科学沉与浮教案 物体的浮与沉 浮与沉科学教案 2018中班科学沉与浮教案 头沉头晕 温南枳宫沉章节目录 沉阳航空学院 西阳西沉的时间 沉阳 沉欲的小西乐胥全本 沉欲小西大结局下载txt 逍遥道士 深水沉尸 铅坠沉底钓法图片 沉底钓如何防挂法图 鱼漂调法 沉底鳄粤语 沉思录电子书 沉思录简介 紫薇沉思录