欢迎来到天天文库
浏览记录
ID:33116888
大小:78.83 KB
页数:7页
时间:2019-02-20
《c++课程设计:控制台贪吃蛇》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程名称:面向对象程序设计C++设计题目:控制台贪吃蛇专业:计算机科学姓名学号指导教师:李晓虹2016年1月5日重庆师范大学计算机信息与科学学院目录系统需求分析31、语言的使用32、用C++的优势3总体设计4详细设计4系统调试4A、测试项目4B、测试结果5结果分析5总结5系统需求分析贪吃蛇游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂,非常适合初学者学习制作。1、语言的使用现在的贪吃蛇游戏一般是用C语言实现的,用C语言编写贪吃蛇游戏比较简单易懂,当然也可以用其他语言来实现,比如Jav
2、a、C++、C#等,这里我们用C++来实现。2、用C++的优势C++在一定程度上可以和C语言很好的结合,甚至大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、WTL就是使用的C++。人们一般认为,使用Java或C#的开发成本比C++低。但是,如果充分分析C++和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码(不包括
3、生成器产生的代码),这句话基本上还能成立。否则,随着代码量和复杂度的增加,C++的优势将会越来越明显。造成这种差别的就是C++的软件工程性。 相对于其他的语言,C++具有它自己的优势,主要体现在以下几个方面:(1)、C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。(2)、C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。 (3)、C++非常严谨、精确和数理化,标准定义很细致。 (4)、C++语言的语法思路层次分明、相呼应;语法结构是显式的
4、、明确的。当然,这只是C++的一部分优势,在运用过程中,我们会逐渐发现C++语言之美。总体设计详细设计总体分为2个部分,一个是进入的界面图1.1二是游戏的界面图1.2⑴运行程序。⑵点击“游戏->开始”,出现围墙界面,一条蛇在密闭的围墙内,在围墙内随机出现一食物,游戏开始。⑶游戏开始后,通过四个方向键控制蛇的运动方向,吃掉随机出现的豆子,若不小心碰到墙壁或者与自身相交,则该轮游戏结束。⑷游戏结束后,会弹出游戏得分。系统调试A、测试项目1.对基本的菜单功能进行测试:点击相应菜单,看是否能够进行正确的响应并对游戏进行了预期的设置; 2.对对话框的测试,打开对话
5、框,对对话框内的控件进行点击测试,看是否能够正确响应并对游戏进行预期的设置; 3.对游戏控制键的测试:开始游戏,用键盘对游戏进行控制测试,看游戏是否及时正确处理键盘输入事件; 4.对游戏占用内存的测试:运行游戏,看游戏占用的内存资源是否处于一个稳定的范围内,以此测试游戏是否有申请内存没有释放的问题。B、测试结果基本菜单的测试菜单可以正确响应并对游戏进行正确设置基本对话框功能的测试对话框可以正确响应并对游戏进行正确设置游戏控制键的测试控制键响应比较及时并正确对游戏设置内存测试内存占用随时间增加,说明有内存分配问题表1.1结果分析运行成功,无报错。在几周的时
6、间内,我通过查阅资料,结合自己所学,对游戏的整体进行了分析设计实现测试并取得了较为理想的结果,这首先与课堂上老师讲授的知识和方法是密不可分的。其次,我认为我能做好这个游戏,也在于我为了达到目的而自己学习老师没有教的知识并及时消化吸收运用到实践中。总结本次课C++程设计让我获得了不少知识,学会了自己动手制作而不是修改别人的代码,这样会让学习的知识更加巩固,并且能提升自己独立思考的能力。其实,这个贪吃蛇小游戏,我做很长时间,修改错误、更改界面等等。修改错误有些时间也成了制作的乐趣所在,不断完善功能,修复漏洞。虽然课程设计按时间完成了,但是,由于知识和经验方面
7、的欠缺,设计的还不是很完善,其中还有一段时间不知该如何下手,做了无用功,我认为前期准备很重要,做好最终的设计计划,不要有缺陷就立即增添,理清思绪和要完成的规划,要多查资料,多积累知识才能够做的更完美。 这次的课程设计使我懂得了理论与实际相结合是很非常重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在整个设计过程中,构思是很花费时间的。但是在同学的帮助下,我遇到的种种问题都一一解决了。当然,有时用错了方法,总是实现不了。同时在设计的过程中发现了自己的不
8、足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固 通过这次的课程设计,让
此文档下载收益归作者所有