已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告 课程名称:面向对象程序设计C+ 设计题目:控制台贪吃蛇 专 业:计算机科学 姓 名 学 号 指导教师:李 晓 虹2016 年 1 月 5 日重庆师范大学计算机信息与科学学院目录系统需求分析31、语言的使用32、用C+的优势3总体设计4详细设计4系统调试4A、测试项目4B、测试结果5结果分析5总结5系统需求分析贪吃蛇游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂,非常适合初学者学习制作。1、语言的使用现在的贪吃蛇游戏一般是用C语言实现的,用C语言编写贪吃蛇游戏比较简单易懂,当然也可以用其他语言来实现,比如Java、C+、C#等,这里我们用C+来实现。2、用C+的优势C+在一定程度上可以和C语言很好的结合,甚至大多数C语言程序是在C+的集成开发环境中完成的。C+相对众多的面向对象的语言,具有相当高的性能。C+引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、WTL就是使用的C+。人们一般认为,使用Java或C#的开发成本比C+低。但是,如果充分分析C+和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码(不包括生成器产生的代码),这句话基本上还能成立。否则,随着代码量和复杂度的增加,C+的优势将会越来越明显。造成这种差别的就是C+的软件工程性。相对于其他的语言,C+具有它自己的优势,主要体现在以下几个方面:(1)、C+实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C+来编写的。(2)、C+语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C+的优点就是性能和类层次结构的设计。(3)、C+非常严谨、精确和数理化,标准定义很细致。(4)、C+语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。当然,这只是C+的一部分优势,在运用过程中,我们会逐渐发现C+语言之美。总体设计详细设计总体分为2个部分,一个是进入的界面图1.1二是游戏的界面图1.2运行程序。点击“游戏-开始”,出现围墙界面,一条蛇在密闭的围墙内,在围墙内随机出现一食物,游戏开始。游戏开始后,通过四个方向键控制蛇的运动方向,吃掉随机出现的豆子,若不小心碰到墙壁或者与自身相交,则该轮游戏结束。游戏结束后,会弹出游戏得分。系统调试A、测试项目1.对基本的菜单功能进行测试:点击相应菜单,看是否能够进行正确的响应并对游戏进行了预期的设置;2.对对话框的测试,打开对话框,对对话框内的控件进行点击测试,看是否能够正确响应并对游戏进行预期的设置;3.对游戏控制键的测试:开始游戏,用键盘对游戏进行控制测试,看游戏是否及时正确处理键盘输入事件;4.对游戏占用内存的测试:运行游戏,看游戏占用的内存资源是否处于一个稳定的范围内,以此测试游戏是否有申请内存没有释放的问题。B、测试结果基本菜单的测试菜单可以正确响应并对游戏进行正确设置基本对话框功能的测试对话框可以正确响应并对游戏进行正确设置游戏控制键的测试控制键响应比较及时并正确对游戏设置内存测试内存占用随时间增加,说明有内存分配问题表1.1结果分析 运行成功,无报错。 在几周的时间内,我通过查阅资料,结合自己所学,对游戏的整体进行了分析设计实现测试并取得了较为理想的结果,这首先与课堂上老师讲授的知识和方法是密不可分的。 其次,我认为我能做好这个游戏,也在于我为了达到目的而自己学习老师没有教的知识并及时消化吸收运用到实践中。总结本次课C+程设计让我获得了不少知识,学会了自己动手制作而不是修改别人的代码,这样会让学习的知识更加巩固,并且能提升自己独立思考的能力。其实,这个贪吃蛇小游戏,我做很长时间,修改错误、更改界面等等。修改错误有些时间也成了制作的乐趣所在,不断完善功能,修复漏洞。虽然课程设计按时间完成了,但是,由于知识和经验方面的欠缺,设计的还不是很完善,其中还有一段时间不知该如何下手,做了无用功,我认为前期准备很重要,做好最终的设计计划,不要有缺陷就立即增添,理清思绪和要完成的规划,要多查资料,多积累知识才能够做的更完美。这次的课程设计使我懂得了理论与实际相结合是很非常重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在整个设计过程中,构思是很花费时间的。但是在同学的帮助下,我遇到的种种问题都一一解决了。当然,有时用错了方法,总是实现不了。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固通过这次的课程设计,让我更加了解到MFC的重要性。以及它对我们专业的发展发挥的作用。对我们而言,知识上的收获很重要,但精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!同时在做课程设计时要能够从多方面去考虑,去研究,用多种方法去实现要求。此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,这些都让我受益非浅,今后的制作应该能够更轻松,自己也都能够解决并高质量的完成项目。课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识、在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级劳动劳动综合达标检测教案
- 防尘手机摄影教学课件
- 妇产科医师培训课件
- 妇产科病历课件
- 风车绘本课件
- 防触电教育课件
- 方程爱读书教案课件
- 2026-2027学年初中心理健康七年级下册北京版第二节 合理消费有学问课时精练卷
- 六年级下册数学 《描述简单的行走路线》说课稿
- 2026-2031年中国封闭式基金行业市场调查研究及发展前景预测报告
- 2026新教材数学 人教版六年级数学上册第6单元《鸽巢问题》教学课件
- 2026科目一14套模拟题库(含详细答案解析)
- 电化学储能电站安全隐患排查治理清单 2025 版(设备设施 + 作业现场 + 管理体系全维度排查)
- 2026年医保知识季度考核考试题库及答案
- 2025年(湖北省工匠杯)技能大赛(技能竞赛)综合训练题库及答案
- 2026年高校学生处招聘考试笔试试题(含答案)
- 农村社会工作培训课件
- 《我们,为什么要学习》小学主题班会课件
- 2026成都银行秋季校园招聘(第一批次)备考题库及参考答案详解
- DB61∕T 1486.4-2021 设施茄果类蔬菜水肥一体化技术规范 第4部分:番茄越冬长季节基质栽培
- 医院供应室去污区操作规范
评论
0/150
提交评论