c语言训练蛇报告

高级语言程序设计课程设计实验报告

题目:蛇。

专业:计算机

类别:软件

名称:

成就:

讲师:

竣工日期:2008年9月23日

一.目的

1.进一步掌握和运用C语言进行程序设计的能力;

2.进一步理解和应用结构化过程设计的思想和方法;

3.掌握开发小型实用系统的基本方法;

4.学习调试长程序的基本方法;

5、学会用流程图或N-S图来表示算法;

6.掌握撰写课程设计开发文档的能力(撰写课程设计报告);

第二,内容和设计思路。

(1).系统功能和分析(填写你设计的菜单和流程图)。

功能:玩贪吃蛇游戏。

解析:定义键盘方向键操作,随机数生成器生成食物,分别通过函数判断蛇的长度和游戏的成功与否。

并且可以输入游戏分数。

(2).数据结构

结构食品

{

int x;/*食物横坐标*/

int y;/*食物的纵坐标*/

int yes/*判断食物的变量是否会出现*/

}食物;/*食物的结构*/

结构蛇

}

int x[N];

int y[N];

int节点;/*蛇的结数*/

int方向;/*蛇的移动方向*/

int life/*蛇的命,0是活的,1是死的*/

}蛇;

(3)模块设计

根据功能要求:

源文件:# include

# include & ltgraphics.h & gt

# include & ltstdlib.h & gt

# include & ltdos.h & gt

函数名函数

游戏主程序

void Init(void);图形驱动

void Close(无效);图形结束

void DrawK(无效);开始屏幕

void game over(void);结束游戏

void玩法(void);玩游戏的具体过程

void PrScore(void);产出成就

(3)总体设计思想:

使用图形驱动程序制作漂亮的游戏界面。

随机数是由随机函数产生的,用来控制游戏中食物的出现。

定义键盘操作,控制游戏中蛇的移动方向。

画出边界,判断游戏是否结束。

统计游戏过程中蛇吃掉的食物量,计算并输出游戏结果。

(4)调试过程:测试数据和结果,出现了什么问题,如何修改。

在这里,只要写下你平时的错误以及如何改正就可以了。我也不能在这里帮你写。

(5)方案需要改进的地方以及本次实习的收获和建议。

收获:在程序编写的过程中更加深刻的认识到团队合作的重要性。

提高自己的编程能力。

(7)源程序清单(主要代码)

列表只需要把上面的程序全部粘贴即可。