没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计报告——贪吃蛇源程序.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 47 浏览量
2021-10-07
20:21:18
上传
评论 1
收藏 464KB DOC 举报
温馨提示
试读
25页
C语言课程设计报告——贪吃蛇源程序.doc
资源推荐
资源详情
资源评论
- -
语 言 课 程 设 计
〔小游戏贪吃蛇的程序设计报告〕
设计人:
班级:
年 月 号
- . word.zl-
- -
目 录
一:概述
:研究背景及意义
:设计的任务与需要知识点
:具体完成设计容
二:需求分析
功能需求
操作方法
三总体设计
模块划分
数据构造设计
四详细设计
主空摸块设计
绘制游戏界面
游戏的具体过程
游戏的完毕处理
显示排行榜信息模块
五程序的调试与测试
动画与音乐同步
蛇的运行
终止程序
六结论
七完毕语
八程序清单
九参考文献
- . word.zl-
- -
一. 概述
本课程设计以软件工程方法为指导,采用了构造化,模块化的程序设计方法,以 语言
技术为根底,使用 为主要开发工具,对贪吃蛇游戏进展了需求分析,总体
设计,详细设计,最终完成系统的实现与测试。
研究的背景及意义
随着社会的开展,人们生活的节奏日益加快,越来越多的人参加了全球化的世界。人们
不再拘泥与一小块天地,加班,出差成了现代人不可防止的公务。而此时一款可以随时随
地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正是为了满足上述
需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,
可使读者初步了解使用软件工程的和那个发,技术和工具开发软件的过程,进一步掌握构
造化,模块化的程序设计方法和步骤,进一步掌握总体数据构造设计,模块划分方法,掌
握局部变量,全局变量,构造体,共用体,数组,指针,文件等数据构造的使用方法,掌
握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等
多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习和
将来实际软件开发打下坚实的根底。
设计的任务和需要的知识点
课程设计主要完成的任务
通过编写“贪吃蛇游戏〞程序,掌握构造化,模块块化程序设计的思想,培养解决实际
问题的能力。
有同步播放动画,声音效果。
设计好数组元素与蛇,食物的对应关系。
随机产生食物。
有分数统计,排行榜,分数存储等功能。
通过此次课程设计,希望使读者能更深入的理解和掌握课程教学中的根本概念,培养读
者应用根本技术解决实际问题的能力,从而进一步提高分析问题和解决问题的能力。
需要掌握和运用的知识点
本次课程设计需要掌握和运用如下的知识点:
数组的应用。
全局变量的使用。
按键处理。
〕构造体的应用。
〕图形,音乐和动画的有关知识。
〕随即函数的使用。
- . word.zl-
- -
〕文件的根本出操作。
构造化,模块化的设计方法。
具体完成的设计容
在本次课程设计中需要完成的任务有:包含命令,全局变量的定义和宏定义,函数声明
等〔 行〕,主控模块〔 函数, 行〕,动画,音乐播放模块〔 函
数, 行〕,画出游戏开场界面模块,具体游戏过程模块,游戏完毕处理模块。开发中工
作量约为 行源代码。
二 需求分析
贪吃蛇游戏是个简单的小游戏,能让游戏者的身心得到娱乐,从而能够更好地投入到学
习或工作当中。虽然现在市面上出来这各种各样的游戏版本,可是贪吃蛇这类的小游戏其
市场还是相当大的,因为它玩法简单易行,不管是手机,还是小游戏机,都能很顺利的运
行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的,这样的小
游戏刚好迎合了他们的需求。
功能的需求
要开发贪吃蛇游戏程序,首先要分析改程序应实现哪些功能。对贪吃蛇游戏程序的功能
需求可描述如下:
程序运行后显示动画,音乐,按 键退出游戏界面后,左边有一个矩形区,外游戏
区域,在矩形区中有食物和贪食蛇,上方有统计分数及关数显示区域。
蛇在封闭围墙利用绿色矩形表示,围墙里随机的出现一个食物,通过按键盘四个光标键
控制蛇向上,下,左右四个方向移动,蛇头撞到食物,那么食物被吃掉,蛇身体长一节,
接着又出现食物,等待蛇来吃。食物用一个点表示,并且每次食物的位置都是随机出现的。
游戏中要使贪吃蛇尽可能的长,但是不能使贪吃蛇撞到四周的墙壁,而且蛇的身体不能撞
到一起,否那么游戏完毕。游戏中每吃掉一个食物要有积分,随着分数的增加可进入下一
关,即使速度会加快。游戏完毕时,如果分数进入前 名那么重新排榜并存储。显示排行
榜。由于有关贪吃蛇和食物的数据较多,而且关系密切,贪吃蛇及食物都是定义构造体数
据类型,这样定义便于操作与处理。
操作方法
进入游戏
游戏界面
游戏操作
游戏完毕
三 总体设计
确定贪吃蛇游戏体系构造,给出总体模块构造图,确定程序的主要函数及之间的调用关
系,同时设计蛇与游戏者等的数据构造。
- . word.zl-
- -
模块划分
本程序采用构造化程序设计的方法,按照自顶向下,逐步细化的方法对要解决的问题进展
逐层分解。首先画出顶层模块,即主控模块,之完成对下层模块的调用功能,即调用其他
的功能模块;接着,按需求分析中的功能需求设计第一层模块,有音乐动画,图形驱动,
画主界面,游戏过程,完毕处理,退出等第 个主要功能;接着,画出第二层模块。总体
模块构造如图 所示。
主控模块。
动画音乐模块
画主界面模块
游戏过程模块
游戏完毕处理模块
读取记录模块
成绩排序模块
写入文件模块
排行榜模块
退出
总体数据构造设计
设计思路:测序的关键在于表示蛇的图形及蛇的移动。用一个小局限性方块表示蛇的一
节身体,身体每长一节,增加一个矩形块,蛇头业用同样的一节小矩形方块表示移动时必
须从蛇可以上向前爬行,档案下有效方向键后,应先确定蛇头的位置,而后蛇的身体虽蛇
头移动,图形的实现是从身体新位置开场画出蛇。这时,由于未清屏的原因,原来的蛇的
位置和新蛇的位置差一节蛇身,即看起来蛇多一节身体,所以将蛇的最后一节用背风光覆
盖。食物的出现与消失意识画矩形块和覆盖矩形块。为了便于理解,定义两个构造体:食
物与蛇。下面介绍贪吃蛇游戏程序的主要数据构造。
食物与蛇的数据构造
- . word.zl-
主 控 模 板
读取记录
成绩排序
写入文件
排
行榜
动画音乐
图形驱动
退
出
完毕处理
游戏过程
画主界面
剩余24页未读,继续阅读
资源评论
pyhm63
- 粉丝: 6
- 资源: 20万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功