- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
7 -
四川机电职业技术学院
课 程 设 计
12 级 计算机网络 专业
系 部: 信息工程系
题 目: 贪食蛇程序设计报告
姓 名: 徐定双
指导教师: 王勋卿 王雯宏
日 期: 2013/1/6
目 录
一:概述3
1:研究背景及意义3
2:设计的任务与需要知识点 3
3:具体完成设计内容4
二:需求分析5
1:功能需求 5
2:操作方法 5
三:总体设计5
1:模块划分 5
2:数据结构设计 6
四:详细设计6
1:主板摸块设计 6
2:绘制游戏界面 7
3:游戏的具体过程 8
五:程序的调试与测试9
1:蛇的运行 9
2:终止程序 10
六:结论 10
七::结束语 10
八:程序清单 11-16
一. 概述
本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以C语言技术为基础,使用Visual C++6.0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统的实现与测试。
1.1 研究的背景及意义
随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正是为了满足上述需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程的和那个发,技术和工具开发软件的过程,进一步掌握结构化,模块化的程序设计方法和步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习和将来实际软件开发打下坚实的基础。
1.2 设计的任务和需要的知识点
1.2.1 课程设计主要完成的任务
. 通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问题的能力。
有同步播放动画。
设计好数组元素与蛇,食物的对应关系。
随机产生食物。
有分数统计。
通过此次课程设计,希望使读者能更深入的理解和掌握课程教学中的基本概念,培养读者应用基本技术解决实际问题的能力,从而进一步提高分析问题和解决问题的能力。
1.2.2需要掌握和运用的知识点
1.2.3本次课程设计需要掌握和运用如下的知识点:
1) 数组的应用。
2) 全局变量的使用。
3) 按键处理。
4)结构体的应用。
5)图形,动画的有关知识。
6)随即函数的使用。
7)文件的基本出操作;
8) 结构化,模块化的设计方法。
1.3具体完成的设计内容
在本次课程设计中需要完成的任务有:包含命令,全局变量的定义和宏定义,函数声明等(79行),主控模块(MAIN函数,11行),动画70行),操作模块(90行),画出游戏开始界面模块,具体游戏过程模块,游戏结束处理模块。开发中工作量约为250行源代码。
二 .需求分析
贪吃蛇游戏是个简单的小游戏,能让游戏者的身心得到娱乐,从而能够更好地投入到学习或工作当中。虽然现在市面上出来这各种各样的游戏版本,可是贪吃蛇这类的小游戏其市场还是相当大的,因为它玩法简单易行,不论是手机,还是小游戏机,都能很顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的,这样的小游戏刚好迎合了他们的需求。
2.1功能的需求
要开发贪吃蛇游戏程序,首先要分析改程序应实现哪些功能。对贪吃蛇游戏程序的功能需求可描述如下:
程序运行后显示动画,按ESC键退出游戏界面后,左边有一个矩形区,外游戏区域,在矩形区中有食物和贪食蛇,上方有统计分数及关数显示区域。
蛇在封闭围墙利用‘*’表示,围墙里随机的出现一个食物,通过按键盘四个光标键控制蛇向上,下,左右四个方向移动,蛇头撞到食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃。食物用一个点表示,并且每次食物的位置都是随机出现的。游戏中要使贪吃蛇尽可能的长,但是不能使贪吃蛇撞到四周的墙壁,而且蛇的身体不能撞到一起,否则游戏结束。游戏中每吃掉一个食物要有积分,随着分数的增加可进入下一关,即使速度会加快。游戏结束时,由于有关贪吃蛇和食物的数据较多,而且关系密切,贪吃蛇及食物都是定义结构体数据类型,这样定义便于操作与处理。
2
您可能关注的文档
- 太阳能斯特林发动机调研报告.doc
- 实验5_外部中断程序设计.doc
- 数电实验完整版.doc
- 当年明月经典语录.doc
- 实验报告_72完整版.doc
- 商务英语专业实训采购申请.doc
- 电子课程设计报告封面与正文格式.doc
- 《模具制造实训》课程教学标准2012级.doc
- 太常引·建康教学反思.doc
- 乙酸乙酯皂化反应速率常数的测定 实验报告 (1).doc
- 2024年康复科负责人全年工作总结范本(2篇) .pdf
- 2024年学校扶贫工作总结(五篇) .pdf
- 江苏省第二届数据安全技术应用职业技能竞赛理论考试题库-下(多选、判断题汇总).doc
- 警用装备服务方案投标文件(技术方案).doc
- 数据安全管理员(高级技师)职业技能鉴定考试题库-上(单选题汇总).doc
- 2024年世界职业院校技能大赛“嵌入式系统应用开发组”参考试题库(含答案).doc
- 2024年教代会实施方案范本(2篇) .pdf
- 2024年投资项目管理师之投资建设项目实施精选试题及答案二 .pdf
- 幼儿园教数字教案7篇.docx
- 2024年度(必威体育精装版)国开(电大)本科《会计学概论》考试复习重点试题及.pdf
文档评论(0)