下载此文档

C语言课程设计报告——贪吃蛇源程序.doc


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
C语言课程设计
(小游戏贪吃蛇的程序设计报告)
食物和贪食蛇,上方有统计分数及关数显示地区。
蛇在封闭围墙利用绿色矩形表示,围墙里随机的出现一个食物,经过按键盘四个光标键控制蛇向上,下,左右四个方向移动,蛇头撞到食物,则食物被吃掉,蛇身体长一节,接着
又出现食物,,并且每次食物的地点都是随机出现的。游戏中要使贪吃蛇尽可能的长,但是不能使贪吃蛇撞到四周的墙壁,而且蛇的身体不能撞到一同,,随着分数的增加可进入下一关,即便速度
会加速。游戏结束时,如果分数进入前5名则从头排榜并存储。显示排行榜。由于相关贪吃蛇和食物的数据较多,而且关系亲密,贪吃蛇及食物都是定义构造体数据种类,这样定义便于操作与办理。
操作方法



2。2。
三 总体设计
确定贪吃蛇游戏体系构造,给出总体模块构造图,确定程序的主要函数及之间的调用关系,同时设计蛇与游戏者等的数据构造。
3。1 模块区分
本程序采用构造化程序设计的方法 ,按照自顶向下,逐步细化的方法对要解决的问题进行逐
层分解。首先画出顶层模块,即主控模块,之达成对下层模块的调用功能,即调用其他的功能模块;接着,按需求剖析中的功能需求设计第一层模块,有音乐动画,图形驱动,画主界
面,游戏过程,结束办理,退出等第6个主要功能;接着,画出第二层模块。总体模块构造如图6—1所示。
主 控 模 板





退































。1。主控模块。
3。1。2。动画音乐模块
。画主界面模块
3。1。

。6。读取记录模块
3。1。7。成绩排序模块
3。1。
。排行榜模块

总体数据构造设计
设计思路:测序的重点在于表示蛇的图形及蛇的移动。用一个小限制性方块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头业用同样的一节小矩形方块表示移动时必须从蛇能够上向前爬行,档案下有效方向键后,应先确定蛇头的地点,尔后蛇的身体虽蛇头移动,图形的实现是从身体新地点开始画出蛇。这时,由于未清屏的原因,原来的蛇的地点和新蛇的地点差一节蛇身,即看起来蛇多一节身体,所以将蛇的最后一节用背风景覆盖。食物的出现与消失意识画矩形块和覆盖矩形块。为了便于理解,定义两个构造体:食物与蛇。下面介绍贪吃蛇游戏程序的主要数据构造。
3。

食物与蛇的数据构造
表示食物与蛇的矩形块设计为10*10置,用X和Y坐标表示,则矩形块用函数

个像素单位,食物的基本数据域为它所出现的位
RECTANGLE(X,Y,X+10,Y+10)或RECTANGLE
(X,Y,X+10,Y-10),所以设定 YES表示是否需要出
现食物。YES=1表示没有食物或食物已经被蛇吃掉 ,需要画出食物。放置食物后,置YES=0。
蛇的一节身体为一个矩形块,表示矩形块只需左上角点坐标( X,Y)。由于在游戏过程中蛇
的身体不断增长,需用数组寄存每节坐标,最大设定为 N=200,NODE 表示目前节数。
DIRECTION 是保留蛇的移动方向的变量,其值可为 1、2、3、4之一,分别表示右、左、
上、下的方向。 LIFE是表示生命的变量 ,LIFE=0表示蛇活着,一旦 LIFE=1,一旦LIFE=1,
表示蛇死,结束游戏。
#define

N

200
Struct Food
intx;
int y;
Int yes;
}food;
Struct
Snake
{
int
x[N];
Int
y[N];
Int
node;
Int
derection;

C语言课程设计报告——贪吃蛇源程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人秋天学习屋
  • 文件大小616 KB
  • 时间2022-07-22