贪吃蛇系列
文章平均质量分 50
从贪吃蛇概述以及基本设计方法,设计出闯关模式和限时模式,在此基础上,开发出AI模式,让贪吃蛇有了自己的智能,然后是进行智能版本的升级迭代。
aaronymhe
fighting
展开
-
贪吃蛇系列开篇----设计智能贪吃蛇小游戏
问题描述:贪吃蛇这个游戏已经是大家都非常熟悉的经典游戏了,我用简短的话概述一下,就是用户使用上、下、左、右四个方向键控制贪吃蛇的运动方向,保证蛇在既不撞墙,又不撞到自己身体的前提下,安全的吃到美味的食物。起因:当时无意中我看到了有人做了一个具有一定智能的贪吃蛇,虽然那个贪吃蛇还不够聪明,我当时的想法就是设计完成一个贪吃蛇游戏,让我做出来的这条蛇比我看到的那条更加的聪明。首先必须要做的:为了最终让我的原创 2017-05-14 18:52:47 · 1581 阅读 · 2 评论 -
C语言+easyX界面库实现贪吃蛇
问题描述: 实现贪吃蛇游戏,有等级,分数,并且会保存最高等级和最高分easysnake.h代码:#pragma once#include <stdio.h>#include <graphics.h>#include <windows.h>#include <mmsystem.h>#include <time.h>#include <conio.h>#include "resource.原创 2017-04-30 21:39:31 · 20588 阅读 · 8 评论 -
贪吃蛇智能版(初级)
说明:贪吃蛇智能版(初级),在上一篇文章《C语言+easyX界面库实现贪吃蛇》的基础上,增加了智能模式的实现。 初级版本,主要是利用了广度寻路算法,能够搜索出一条从蛇头到目标食物点的一条可行的最短的路径,并且在蛇运动的过程当中,实时的调整这一条可行路径。吃食物的策略是优先吃大食物,然后吃小食物,因为大食物分数多,如果不吃,过一会就会消失,下面参考具体代码:PS:如果有设计和思路上面的问题,请参考贪原创 2017-05-14 19:37:53 · 1110 阅读 · 9 评论 -
贪吃蛇智能版(中级)
说明: 相对于上一个版本,这次主要完善了一下智能模式,虽然蛇有了一定的智能,但是仍然有一定的局限性,局限性体现在看得不够远,所以目前智能称为中级,附上代码:easysnake.h#pragma once#include <stdio.h>#include <graphics.h>#include <windows.h>#include <mmsystem.h>#include <time.原创 2017-05-01 15:27:36 · 15026 阅读 · 0 评论 -
贪吃蛇智能版(高级)
说明: 在贪吃蛇智能版(中级)的基础之上,增加了判断小食物是否安全的方法,并且增加了在寻找食物路径失败和寻找尾巴失败之后,会进行一小段的随机溜达,直到重新找到路径为止,当然这段溜达会有一定风险,这个在后面会想办法改进,再改进的版本希望能更上一层楼,姑且叫做专家版吧。参考代码: easysnake.h:#pragma once#include <stdio.h>#include <graphic原创 2017-05-01 20:27:35 · 13901 阅读 · 2 评论 -
贪吃蛇智能版(专家)
在高级版本的基础之上,主要针对以下问题进行了处理: 当长度逐渐变成,超过100之后,随机wander+追尾有比较大的随机性,弄不好就把自己围死了,这个时候已经不能再看到实物马上就去吃了,在吃之前必须先调整好自身的状态,等到认为调整的差不多的时候,在冲过去吃实物。主要增加了判断往上下,往左右那个更有的判断方法,并且加上了判断当前状态是否已经调整就绪,在吃完实物之后重新调整状态,再次出发。参考代码:原创 2017-05-03 01:13:56 · 14490 阅读 · 0 评论 -
贪吃蛇系列终章----贪吃蛇专家智能bug修复版
这个版本也是这个贪吃蛇系列的最后一个版本了(虽然蛇长度变得很长之后,食物在某些区域,蛇的行走路线还有优化的空间,但是近期应该不会再进行更新了),下面对之前所有的迭代版本做一个总结:版本一、只有闯关模式和限时模式(主要时间花在贴那个蛇头,蛇转弯,蛇身和蛇尾上面,因为不同的方向状态是不一样的)(整整1天) 版本二、初级智能版,用了简单的BFS搜索,主要针对大食物和小食物(2个小时) 版本三、中级智能原创 2017-05-04 22:59:02 · 14662 阅读 · 2 评论