河北大学电子信息工程学院2006级C程序设计课程设计报告
贪吃蛇游戏课程程序设计报告贪吃蛇游戏
课程名称:C语言课程设计学院:班级:姓名:学号:指导老师:完成时间:
第1页共6页
f河北大学电子信息工程学院2006级C程序设计课程设计报告
贪吃蛇
一课题分析
11设计要求
我们小组设计的是贪吃蛇游戏,它是一个比较经典的小游戏,但是要真正做出来必须得有一定运用C程序的经验和技巧,掌握C语言编程和程序调试地基本技能;要不断的翻阅有关资料,利用C语言进行基本的软件设计;熟悉C语言级C语言开发工具是必须的,但组员之间的默契合作很重要,大家应该有明确的分工,使该项任务有计划的完成。
11本程序涉及的知识点
数组,图形函数,if、for、while等语句,变量的定义,转义字符的使用,输入、输出语句
12实现功能
这是一个看似简单但程序复杂的游戏,其规则是:一条蛇(明亮条纹)在封闭围墙里,围墙里随机出现一个食物(亮点),通过键盘的上下左右按键控制蛇的移动方向,蛇头撞到食物,则食物被吃掉,随着被吃掉亮点的个数增加蛇本身的长度也不断增长,同时蛇每吃到一个食物就记10分,接着又会出现食物,通过人对键盘的控制来吃食物,如果蛇在移动中撞到墙或身体交叉蛇头撞到自己身体游戏结束,游戏结束的同时,界面上会出现GAMEOVER的字样,还会显示游戏者所得分数。该游戏虽然简单,但我们相信它在很大成度上可以锻炼人的反应能力。
第2页共6页
f河北大学电子信息工程学院2006级C程序设计课程设计报告
二
21框架设计
整体设计
贪吃蛇游戏设计分为开始、运行、结束三个流程,但其内部制作过程却很复杂:1、开始部分由于该游戏是在图形模式下运行的,所以第一步是初始化图形模式,接着有开始的界面。2、运行部分该部分包括的函数比较多,模块比较多,因为它分很多步,第一步,出现食物;第二步,蛇不停的运动;第三步,检查蛇是咬到自己或撞到墙壁;然后第四步分两步进行即第三步的继续。3、结束部分游戏结束时,显示“GAMEOVER”背景图像
开始
游戏的标题画面
为运行部分初始化
运行部分
NO撞墙或咬自己
继续游戏
YES
游戏结束
第3页共6页
f河北大学电子信息工程学院2006级C程序设计课程设计报告
22功能设计
表1贪吃蛇游戏功能表
功能
描蛇身左转蛇身右转蛇身上移蛇身下移
述
具体功能按键盘上“”按键盘上“”按键盘上“↑”按键盘上“↓”
备注
三
31组员分工
详细设计
小组三人确立学习任r