预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言课程设计(小游戏贪吃蛇得程序设计报告)设计人:班级:201年月号目录一:概述1:研究背景及意义2:设计得任务与需要知识点3:具体完成设计内容二:需求分析1:功能需求2:操作方法三:总体设计1:模块划分2:数据结构设计四:详细设计1:主空摸块设计2:绘制游戏界面3:游戏得具体过程4:游戏得结束处理5:显示排行榜信息模块五:程序得调试与测试1:动画与音乐同步2:蛇得运行3:终止程序六:结论七::结束语八:程序清单九:参考文献一.概述本课程设计以软件工程方法为指导,采用了结构化,模块化得程序设计方法,以C语言技术为基础,使用TurboC++3、0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统得实现与测试。1、1研究得背景及意义随着社会得发展,人们生活得节奏日益加快,越来越多得人加入了全球化得世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免得公务。而此时一款可以随时随地娱乐得游戏成为了人们得需要。此次课程设计完成得贪吃蛇小游戏,正就是为了满足上述需求而设计出来得。贪吃蛇游戏虽小,却设计诸多得知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程得与那个发,技术与工具开发软件得过程,进一步掌握结构化,模块化得程序设计方法与步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构得使用方法,掌握图形,声音,随机数等多种库函数得使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程得学习与将来实际软件开发打下坚实得基础。1、2设计得任务与需要得知识点1、2、1课程设计主要完成得任务、通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计得思想,培养解决实际问题得能力。有同步播放动画,声音效果。设计好数组元素与蛇,食物得对应关系。随机产生食物。有分数统计,排行榜,分数存储等功能。通过此次课程设计,希望使读者能更深入得理解与掌握课程教学中得基本概念,培养读者应用基本技术解决实际问题得能力,从而进一步提高分析问题与解决问题得能力。1、2、2需要掌握与运用得知识点1、2、3本次课程设计需要掌握与运用如下得知识点:1)数组得应用。2)全局变量得使用。3)按键处理。4)结构体得应用。5)图形,音乐与动画得有关知识。6)随即函数得使用。7)文件得基本出操作。8)结构化,模块化得设计方法。1、3具体完成得设计内容在本次课程设计中需要完成得任务有:包含命令,全局变量得定义与宏定义,函数声明等(50行),主控模块(MAIN函数,14行),动画,音乐播放模块(DRAWSNOW函数,33行),画出游戏开始界面模块,具体游戏过程模块,游戏结束处理模块。开发中工作量约为215行源代码。二、需求分析贪吃蛇游戏就是个简单得小游戏,能让游戏者得身心得到娱乐,从而能够更好地投入到学习或工作当中。虽然现在市面上出来这各种各样得游戏版本,可就是贪吃蛇这类得小游戏其市场还就是相当大得,因为它玩法简单易行,不论就是手机,还就是小游戏机,都能很顺利得运行。对于在外忙碌得人,不可能花费大量时间在娱乐上,大型游戏就是行不通得,这样得小游戏刚好迎合了她们得需求。2、1功能得需求要开发贪吃蛇游戏程序,首先要分析改程序应实现哪些功能。对贪吃蛇游戏程序得功能需求可描述如下:程序运行后显示动画,音乐,按ESC键退出游戏界面后,左边有一个矩形区,外游戏区域,在矩形区中有食物与贪食蛇,上方有统计分数及关数显示区域。蛇在封闭围墙利用绿色矩形表示,围墙里随机得出现一个食物,通过按键盘四个光标键控制蛇向上,下,左右四个方向移动,蛇头撞到食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃。食物用一个点表示,并且每次食物得位置都就是随机出现得。游戏中要使贪吃蛇尽可能得长,但就是不能使贪吃蛇撞到四周得墙壁,而且蛇得身体不能撞到一起,否则游戏结束。游戏中每吃掉一个食物要有积分,随着分数得增加可进入下一关,即使速度会加快。游戏结束时,如果分数进入前5名则重新排榜并存储。显示排行榜。由于有关贪吃蛇与食物得数据较多,而且关系密切,贪吃蛇及食物都就是定义结构体数据类型,这样定义便于操作与处理。2、2操作方法2、2、1、进入游戏2、2、2、游戏界面2、2、3、游戏操作2、2、4、游戏结束三总体设计确定贪吃蛇游戏体系结构,给出总体模块结构图,确定程序得主要函数及之间得调用关系,同时设计蛇与游戏者等得数据结构。3、1模块划分本程序采用结构化程序设计得方法,按照自顶向下,逐步细化得方法对要解决得问题进行逐层分解。首先画出顶层模块,即主控模块,之完成对下层模块得调用功能,即调用其她得功能模块;接着,按需求分析中得功能需求设计第一层模块,有音乐动画,图形驱