没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言课程设计报告——贪吃蛇源程序.doc
C语言课程设计报告——贪吃蛇源程序.doc
需积分: 49 27 下载量 61 浏览量
更新于2023-03-03
评论 4
收藏 471KB DOC 举报
C 语 言 课 程 设 计(小游戏贪吃蛇的程序设计报告) 目 录 一:概述 1:研究背景及意义 2:设计的任务与需要知识点 3:具体完成设计容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制游戏界面 3:游戏的具体过程 4:游戏的结束处理 5:显示排行榜信息模块 五:程序的调试与测试 1:动画与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献
资源详情
资源评论
资源推荐
.
语 言 课 程 设 计
(小游戏贪吃蛇的程序设计报告)
.
.
目 录
一:概述
:研究背景及意义
:设计的任务与需要知识点
:具体完成设计容
二:需求分析
功能需求
操作方法
三总体设计
模块划分
数据结构设计
四详细设计
主空摸块设计
绘制游戏界面
游戏的具体过程
游戏的结束处理
显示排行榜信息模块
五程序的调试与测试
动画与音乐同步
蛇的运行
终止程序
六结论
七结束语
八程序清单
九参考文献
.
.
一. 概述
本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以 语言
技术为基础,使用 为主要开发工具,对贪吃蛇游戏进行了需求分析,总体
设计,详细设计,最终完成系统的实现与测试。
研究的背景及意义
随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们
不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随
地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正是为了满足上述
需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,
可使读者初步了解使用软件工程的和那个发,技术和工具开发软件的过程,进一步掌握结
构化,模块化的程序设计方法和步骤,进一步掌握总体数据结构设计,模块划分方法,掌
握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌
握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等
多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习和
将来实际软件开发打下坚实的基础。
设计的任务和需要的知识点
课程设计主要完成的任务
通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问
题的能力。
有同步播放动画,声音效果。
设计好数组元素与蛇,食物的对应关系。
随机产生食物。
有分数统计,排行榜,分数存储等功能。
通过此次课程设计,希望使读者能更深入的理解和掌握课程教学中的基本概念,培养读
者应用基本技术解决实际问题的能力,从而进一步提高分析问题和解决问题的能力。
需要掌握和运用的知识点
本次课程设计需要掌握和运用如下的知识点:
数组的应用。
全局变量的使用。
按键处理。
)结构体的应用。
)图形,音乐和动画的有关知识。
)随即函数的使用。
.
.
)文件的基本出操作。
结构化,模块化的设计方法。
具体完成的设计容
在本次课程设计中需要完成的任务有:包含命令,全局变量的定义和宏定义,函数声明
等( 行),主控模块( 函数, 行),动画,音乐播放模块( 函
数, 行),画出游戏开始界面模块,具体游戏过程模块,游戏结束处理模块。开发中工
作量约为 行源代码。
二 需求分析
贪吃蛇游戏是个简单的小游戏,能让游戏者的身心得到娱乐,从而能够更好地投入到学
习或工作当中。虽然现在市面上出来这各种各样的游戏版本,可是贪吃蛇这类的小游戏其
市场还是相当大的,因为它玩法简单易行,不论是手机,还是小游戏机,都能很顺利的运
行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的,这样的小
游戏刚好迎合了他们的需求。
功能的需求
要开发贪吃蛇游戏程序,首先要分析改程序应实现哪些功能。对贪吃蛇游戏程序的功能
需求可描述如下:
程序运行后显示动画,音乐,按 键退出游戏界面后,左边有一个矩形区,外游戏
区域,在矩形区中有食物和贪食蛇,上方有统计分数及关数显示区域。
蛇在封闭围墙利用绿色矩形表示,围墙里随机的出现一个食物,通过按键盘四个光标键
控制蛇向上,下,左右四个方向移动,蛇头撞到食物,则食物被吃掉,蛇身体长一节,接
着又出现食物,等待蛇来吃。食物用一个点表示,并且每次食物的位置都是随机出现的。
游戏中要使贪吃蛇尽可能的长,但是不能使贪吃蛇撞到四周的墙壁,而且蛇的身体不能撞
到一起,否则游戏结束。游戏中每吃掉一个食物要有积分,随着分数的增加可进入下一关,
即使速度会加快。游戏结束时,如果分数进入前 名则重新排榜并存储。显示排行榜。由
于有关贪吃蛇和食物的数据较多,而且关系密切,贪吃蛇及食物都是定义结构体数据类型,
这样定义便于操作与处理。
操作方法
进入游戏
游戏界面
游戏操作
游戏结束
三 总体设计
确定贪吃蛇游戏体系结构,给出总体模块结构图,确定程序的主要函数及之间的调用关
系,同时设计蛇与游戏者等的数据结构。
.
.
模块划分
本程序采用结构化程序设计的方法,按照自顶向下,逐步细化的方法对要解决的问题进行
逐层分解。首先画出顶层模块,即主控模块,之完成对下层模块的调用功能,即调用其他
的功能模块;接着,按需求分析中的功能需求设计第一层模块,有音乐动画,图形驱动,
画主界面,游戏过程,结束处理,退出等第 个主要功能;接着,画出第二层模块。总体
模块结构如图 所示。
主控模块。
动画音乐模块
画主界面模块
游戏过程模块
游戏结束处理模块
读取记录模块
成绩排序模块
写入文件模块
排行榜模块
退出
总体数据结构设计
设计思路:测序的关键在于表示蛇的图形及蛇的移动。用一个小局限性方块表示蛇的一
节身体,身体每长一节,增加一个矩形块,蛇头业用同样的一节小矩形方块表示移动时必
须从蛇可以上向前爬行,档案下有效方向键后,应先确定蛇头的位置,而后蛇的身体虽蛇
头移动,图形的实现是从身体新位置开始画出蛇。这时,由于未清屏的原因,原来的蛇的
位置和新蛇的位置差一节蛇身,即看起来蛇多一节身体,所以将蛇的最后一节用背景色覆
盖。食物的出现与消失意识画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食
物与蛇。下面介绍贪吃蛇游戏程序的主要数据结构。
食物与蛇的数据结构
.
主 控 模 板
读取记录
成绩排序
写入文件
排
行榜
动画音乐
图形驱动
退
出
结束处理
游戏过程
画主界面
剩余24页未读,继续阅读
月光冰城
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0