当前位置:文档之家› 基于C语言的贪吃蛇游戏论文

基于C语言的贪吃蛇游戏论文

2.3.1 设计流程图....................................................................................................... 7 2.3.2 游戏流程图...................................................................................................... 8 3.数据结构设计................................................................................................................. 8 3.1 Food 结构体............................................................................................................. 8 3.2 Snake 结构体............................................................................................................9 3.3 游戏中使用的宏常量表.......................................................................................... 9 4.算法分析....................................................................................................................... 10 4.1 各模块简介............................................................................................................ 11 5.系统测试....................................................................................................................... 13 6.总结............................................................................................................................... 13 参考文献:...................................................................................................................... 14
1.3 应用环境
操作系统 Windows XP Windows Vista Windows’7
4 / 14
2.游戏程序设计
2.1 程序功能:
贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个 食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物, 则食物被吃掉,蛇身体长一节,同时记时,接着又出现食物,等待蛇来吃,如果 蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
2.2 设计思想
这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节 身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开 始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键, 蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向 移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然 后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没 有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节 身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆 盖矩形块。食物的出现与消失也是画矩形块和覆盖矩形块。
2 / 14
摘要:近年来,随着通信技术的高速发展,移动网络和移动终端性能的不断提高
与完善,以及手机、电脑的高普及率,使得人们对终端系统应用开发的需求在不端 增大,贪吃蛇游戏是受广大人群喜爱的一款游戏,贪吃蛇的设计比较复杂,在这 个游戏设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个 游戏的开发中,还要应用 c 语言的图形库函数。本文基于 c 语言,在 Microsoft Visual C++6.0 下实现需要用图形驱动文件的支持。游戏所以操作均通过键盘完 成,操作简便。
学校代码 分类号
学号 密级
本科学年论文
基于 C 语言的贪吃蛇游戏
学院、系 专业名称 年级 学生姓名 指导教师
2012 年 10 月 10 日
1 / 14
基于 C 语言的贪吃蛇游戏
目录
摘要:................................................................................................................................ 3 关键词................................................................................................................................ 3 引言:................................................................................................................................ 3 1.1 课题要求...................................................................................................................... 4
的特殊在于吸引人更深入。随着游戏速度不断加快,其刺激也更强。可以说该游
戏的优势在于它的简单易行,不论是手机,还是小游戏机。都能很快顺利的运行。
对于在外忙碌的人,不可能花费大量的时间在娱乐上,大型游戏是行不通的。这
样的小游戏刚好迎合他们的需求。
3 / 14
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目是为了将自己的所学知识 加以运用,我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质 和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践 和实际的项目中提高自己的编程能力,通过游戏程序设计,提高编程兴趣与编程 思路,巩固 C 语言中所学的知识,合理的运用资料,实现理论与实际相结合。
5 / 14
食物有个绿色通道。但是在某天的下午,它咬到了自己,它才想起自己是一条毒 蛇,于是晕死过去(不是毒死);又或者它往食物冲锋的时候,它失去控制,撞 到了墙上。
为了便于理解,定义两个结构体:食物与蛇。 整个游戏可分为四个步骤:
第一步,出现食物; 第二步,蛇不停运动; 第三步,检查蛇是撞到自己或墙壁;由第四步起游戏有两条支线(A、B): 第四步 A,蛇没有碰到自己或墙壁,蛇继续前进,绘制蛇的动作; 第五步,判断蛇是否吃到食物,如果蛇吃到食物,身子变长,原来的食 物消失; 第六步,让玩家输入控制指令,让蛇在下一轮循环的第二步改变运动方 向; 第七步,第二轮循环的第一步,重复第一轮的步骤; 第四步 B,蛇碰到自己或墙壁,终止游戏。
1.1 课题要求
(1).收集资料,分析课题,分解问题,形成总体设计思路; (2).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联 系问题进行具体介绍; (3).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序 正确,并且能正常运行; (4).完成课程设计报告。
1.2 课题研究工具:
6 / 14
2.3.1 设计流程图
开始 游戏初始化界面

蛇行进方向 为按键方
游戏开始运行 按键这选择
关键词:函数 循环 结构体
引言:
贪吃蛇是一款非常经典的手机游戏,贪吃蛇的设计比较复杂,它涉及的面广、
牵涉方面多,如果不好好考虑牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的
开发中,还要应用 C 语言的图形库函数。因此,在设计开发过程中,要对 C 语言
本程序采用 Microsoft Visual C++6.0 的英文版本进行编译。VisualC++6.0 是 Microsoft 公司推出的基于 Windows 操作系统的可视化 C++编程工具,尽管 Microsoft 公司推出了.NET 平台的集成开发环境,但由于其良好的界面和可操作 性,加上支持标准 C/C++规范,但仍有相当多的编程人员使用 VisualC++6.0 进 行应用系统的开发。
1.2 课题研究工具:...................................................................................................... 4 1.3 应用环境.................................................................................................................. 4 2.游戏程序设计................................................................................................................. 5 2.1 程序功能:.............................................................................................................. 5 2.2 设计思想.................................................................................................................. 5
相关主题