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)源程序清单(主要代码)
列表只需要把上面的程序全部粘贴即可。