1 / 30
文档名称:

《C语言程序》课程设计报告书-贪吃蛇游戏设计.doc

格式:doc   页数:30
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

《C语言程序》课程设计报告书-贪吃蛇游戏设计.doc

上传人:3346389411 2013/3/24 文件大小:0 KB

下载得到文件列表

《C语言程序》课程设计报告书-贪吃蛇游戏设计.doc

文档介绍

文档介绍:吉林工程技术师范学院
《C语言程序》课程设计报告书
设计题目: 贪吃蛇
专业: 计算机科学与技术班级: 1042
学生姓名: 学号: 06
指导教师:
2011年7月
信息工程学院

目录
摘要………………………………………………………………………….2
第一章绪论 3
第二章问题定义 4
第三章总体设计与详细设计 5






第四章编码实现 13
第五章调试与测试 17
第六章结论 20
附录 22
附录一:源代码 ...22
附录二:参考文献 29
摘要
随着社会的发展,人们生活的步调日益加快,,,一款能在其上能便捷运行的游戏成为买家的参考点.
现在我们所要介绍的这一款游戏----贪吃蛇,就是满足以上要求而设计出来的,,操作方便,娱乐性较强,,虽然简单,却起乐无穷,在人们不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具.
关键词: 循环,分支,子函数的调用,链表,接口,子函数调用
第一章绪论

贪吃蛇游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏。它既能锻炼思维的严密性,又有很多乐趣。我个人也比较喜欢玩这个游戏,因此,我就借这个机会将这个贪吃蛇游戏用C语言实现了出来,当然,我也借鉴了前人的一些技巧经验。由于时间仓促和本人水平有限,此游戏的制作显得有些粗糙,希望老师能够谅解,我以后将会再接再厉。
贪吃蛇游戏是一款很有趣味的游戏,其开发过程有一定的技巧和方法,其中涉及到二维数组、键盘操作以及图形化函数等方面的知识。本游戏的开发者需要基本掌握显示器中断寄存器的设置。二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示各定位,以及部分图形函数的使用。

第二章问题定义
贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
第三章总体设计与详细设计
1程序功能介绍
贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。
2程序整体设计说明
一个游戏要有开始部分,运行部分,结束部分(实际上开始部分与运行部分是一体的)。
3设计思路
这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块
4数据结构设计及用法说明
开始部分:
游戏是运行在图形模式下的,所以第一步一定是初始化图形模式,接着要有开始的界面,就像书有封面一样,我设置了一个游戏的标题画面,除了游戏标题画面我还设置了一个欢迎画面。标题画面以后,还要为游戏的运行部分作初始化,包括绘制游戏运行时的背景,对游戏某些重要变量的初始化。
运行部分:
作为游戏的核心部分,这里包括的函数比较多,也就是模块比较多,首先让我模拟一下贪吃蛇的游戏模式:某个世界上突然出现一条蛇,它很短,它的运动神经异常,它没法停止自己的多动症在它的世界里就只有食物,它很饿,也很贪吃;同样在不明原因的情况下,食物从天而降,可惜的是没有落到嘴边;饥饿的主人公,不管它有没有毒,也不问食物的来历,径直向食物爬去;它吃到食物啦,它超出想象的同化能力让食物很快的成为自己身体的一部分,它的身子变长啦。当它吃到第一颗食物时,上帝有

最近更新

2025年吉林大学珠海学院马克思主义基本原理概.. 12页

2025年周口职业技术学院单招职业技能考试题库.. 43页

2025年唐山学院马克思主义基本原理概论期末考.. 12页

2025年四川应用技术职业学院单招职业技能考试.. 44页

网络托管服务中的信任机制研究 35页

高效节能型智能照明系统设计 35页

绿色食品生产技术-第1篇 35页

2025年宣化科技职业学院单招职业技能考试模拟.. 43页

酚酞在生物活性物质释放中的应用 35页

2025年山西通用航空职业技术学院单招职业倾向.. 43页

2025年广东省职工体育运动技术学院马克思主义.. 12页

2025年广西经贸职业技术学院单招职业倾向性测.. 43页

2025年忠县招教考试备考题库附答案解析 31页

2025年昭通职业学院马克思主义基本原理概论期.. 13页

2025年株洲县招教考试备考题库带答案解析(必.. 30页

2025年沁源县幼儿园教师招教考试备考题库含答.. 30页

2025年河南推拿职业学院单招职业技能考试题库.. 46页

2025年济南护理职业学院马克思主义基本原理概.. 12页

2025年海南警察学院马克思主义基本原理概论期.. 13页

2026年主管中药师考试备考题100道【模拟题】 38页

2025年玉龙县招教考试备考题库含答案解析(必.. 30页

2026年网络安全知识竞赛题库含完整答案【名师.. 39页

2025年西南财经大学天府学院马克思主义基本原.. 12页

2025年贵州财经职业学院马克思主义基本原理概.. 12页

2025年青海柴达木职业技术学院单招职业倾向性.. 42页

2026年医学微生物学习题集及参考答案【b卷】 40页

2026年主管中药师考试备考题100道【基础题】 38页

2026年宪法知识竞赛试题库100道含完整答案(考.. 41页

2026年宪法知识竞赛试题库100道及一套答案 41页

最新全国政法队伍教育整顿知识竞赛试题库【夺.. 40页