1 / 12
文档名称:

贪吃蛇程序文档.docx

格式:docx   大小:235KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

贪吃蛇程序文档.docx

上传人:cjc201601 2021/8/3 文件大小:235 KB

下载得到文件列表

贪吃蛇程序文档.docx

文档介绍

文档介绍:.需求分析
问题的描述
本程序主若是一个交互式的游戏程序,通过玩家的键盘上下左右键操纵贪吃 蛇的运动方向。程序会依照您按下的键判定贪吃蛇走向。那个程序的关键是表示 蛇的图形和蛇的移动。用一个小矩形表示蛇的一节躯体,躯体每长一节,增加一 个矩形块。移动时必需从蛇头开始,因此蛇不能向相反方向移动,也确实是蛇尾 不能改作蛇头。若是不按任何键,蛇自行在当前方向上前移,当游戏者按了有效 的方向键后,蛇头朝着指定的方向移动,一步移动一节躯体,因此当按了有效的 方向键后,先确信蛇头的位置,然后蛇躯体随着蛇头移动,图形的实现是从蛇头 的新位置开始画出蛇,这时由于没有清屏的缘故,原先蛇的位置和新蛇的位置差 一个单位,因此看起来社会多一节躯体,因此将蛇的最后一节用背景色覆盖。食 物的显现和消失也是画圆形和覆盖圆形。
大体要求
应用Visual C++的MFC进行可视化编程,完成一个贪吃蛇小程序。程序包 括可执行文件和所有的可编译程序源码;能够实行游戏的开始、终止、得分和计 时;屏幕上能够显示游戏规那么和游戏的注意事项。
.概要设计
数据结构
数据结构是指彼此之间存在必然关系的数据元素的集合。依照视点的不同, 数据结构分为逻辑结构和存储结构。数据的逻辑结构(logical structure)是指数据 元素之间逻辑关系的整体。所谓逻辑关系是指数据元素之间的关联方式或邻接关 系。依照数据元素之间逻辑关系的不同,数据结构分为四类:集合;线性结构; 树结构;图结构。数据的逻辑结构属于用户视图,是面向问题的,反映了数据内 部的组成方式。为了区别于数据的存储结构,常常将数据的逻辑结构称为数据结 构。数据的存储结构(storage structure)乂称为物理结构,是数据及其逻辑结构在 运算机中的表示,换言之,存储结构除数据元素之外,必需隐式或显示地存储数 据元素之间的逻辑关系。通常有两种存储结构:顺序存储结构和链接存储结构川。
贪吃蛇程序中的重要代码如下:
动态数组:CArray<CPoint,CPoint> m_aBody
游 戏
z\
判断游戏是 否开始
没有开始游戏,
就返回初始界面
积分器开始十分
计时器开始计时
游戏载入内存并 初始化界而
单击工具栏按钮【玩】 或者【游戏】—>【开始】 开始游戏
贪吃蛇开始移动(初始方向向左)
根据键盘消息判断蛇头的运动方向
\7
根据蛇头的坐标和食物的坐标判断蛇 是否已经得到食物
如果没有得到食物,则蛇的身 体不变,积分器不变
如果已经得到食物,则蛇的身 体加长,积分器加一
\7
根据蛇头的坐标、蛇身体的坐标和墙 壁的坐标判断蛇是否已经撞墙或者自 己咬到自己
如果没有撞增并且没有自己 咬到自己则程序继续进行
如果己经撞墙或者自己咬 到自己则程序终止
贪吃蛇程序结束
试与分析
4. 1程序调试
刚开始设计程序的时候,咱们先从最为简单的游戏模式开始,除编写一个能 够运行出来的贪吃蛇游戏外没有任何的修饰性的东西。编写的程序简单,运行的 结果空白太多,让人玩耍起来都没有爱好。
刚开始编写的程序无法显示游戏规那么和注意事项,也没有图形的格数显 示,只会显示计时和得分。缺少了如下的函数,因此无法显示游戏规那么和注意 事项。缺少的函数代码如下所示:
static char *lpsz□二{〃关于游戏的介绍:贪吃蛇游戏是一个深受人们喜爱 的游戏:”,
〃二条蛇在密闭的围墙内,在围墙内随机显现一个食物,”,
〃通过键盘上的四个光标键操纵蛇向上下左右四个方向移动,。
〃游戏中蛇是通过不断游动的不断的捕食来达到自身的增加,〃,
〃可是假设蛇碰着自身的躯体或碰着了任何障碍物,那么游戏终止。
〃单击菜单条上的那个【游戏】一>【开始】开始游戏〃,
〃祝您愉快〃, 〃 〃 〃 〃 , ,
〃游戏注意事项:〃,
〃蛇相对当前的前进方向只能前进,或向左右转弯。
〃不能按相对当前前进方向的后退键,不能让蛇碰着边框。〃
)
刚开始做的程序也能够运行,取得的结果如以下图:
'oTi
群戏得分。分
咱们希望自己的程序能够加倍完美和有新意,因此在此基础上进行了许多的 改良和添加函数,才取得咱们此刻的运行结果。