c++课程设计报告--坦克游戏

c++课程设计报告--坦克游戏

ID:25153270

大小:136.68 KB

页数:37页

时间:2018-11-18

c++课程设计报告--坦克游戏_第1页
c++课程设计报告--坦克游戏_第2页
c++课程设计报告--坦克游戏_第3页
c++课程设计报告--坦克游戏_第4页
c++课程设计报告--坦克游戏_第5页
资源描述:

《c++课程设计报告--坦克游戏》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《面向对象编程技术》课程设计实验报告——————坦克二班级:软124姓名:学号:129074282目录一、程序名称二、设计目的三、程序设计的意义四、功能介绍五、开发平台六、课程设计总体规划1、处理流程图2、结构模块分析七、主要代码八、运行效果抓图九、创新和难点十、课程设计中目前存在的问题十一、心得体会一、程序名称以《坦克大战》游戏为题材,自己动手,从零开始,写出简单坦克小游戏-----坦克二。二、设计目的1、进一步掌握C++进行类的定义和操作方法;2、学习和掌握C++程序设计方法以及上机调试技巧,为以后学校其他专业课程打好基础;3、能够培养我们独立分析问

2、题、解决问题、查阅资料以及自学的能力,以适应计算机只是日新月异发展的形式;4、程序设计的目的不单单是课堂上的学习,我觉得最重要的是让我们学生掌握程序设计的思想与方法。在课程设计的过程中,我们充分运用我们课堂上学习到的知识,并且复习C语言中的函数等知识点。在这个过程中,我们能够不断提高对C++面向对象程序设计的理解,最终能够独立自主解决一些问题。三、程序设计的意义大学最重要无疑是动手能力与自学能力的培养,课程设计明显给了我们这样的一个机会。遇到瓶颈的时候,我们需要去图书馆查阅书籍,代码错误的时候我们需要反复的调试,在这个过程中,我们的动手能力以及自学能力都

3、在不知不觉中得到了很大的提升。回顾起此次课程设计,我还是感慨颇多,从理论到实践,在这几乎一个学期的时间里(课程设计是C++第一次上课的时候提出来的),我学到了很多很多的东西,不仅巩固了以前所学过的C语言方面的知识,而且自己也去图书馆查阅资料学到了很多。通过这次的课程设计使我懂得了理论与实际结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践结合起来,从理论中得出结论,才是自己真正掌握了的,属于自己的知识,才能提高自己的实际动手能力和独立思考的能力。在课程设计的过程中遇到了各种各样的问题,同时在设计的过程中也发现了自己的不足之处,对以前所学

4、的知识理解的不够深刻,掌握的不够牢固,通过这次课程设计,把以前所学的知识重新温故,巩固了所学的知识。四、功能介绍在坦克二程序中,小坦克能够上下左右自由移动,飞机能够左右移动,并且能够发射子弹,飞机每次只能发一颗子弹但是坦克可以多发子弹连续发射,在坦克子弹打中飞机或者飞机子弹打中坦克之后,游戏结束。五、开发平台操作系统:win7开发软件:MirosoftVisualC++6.0六、课程设计总体规划1、处理流程图开始N是否开始游戏Y主要事项使用方法开始游戏NY游戏结束坦克被打死或者飞机被打死发射子弹坦克移动2、结构模块分析Tankwar类Plane类Tank

5、类Bullet类类Tankwar类是Bullet类、Tank类、Plane类的服务类,Tankwar类内部只有几个函数。七、主要代码/*子弹类*/classBullet{public:voidshowTankBullet(){printf("T");}voidshowPlaneBullet(){printf("F");}Bullet(intX,intY){x=X;y=Y;next=NULL;}Bullet(){x=36;y=23;next=NULL;}voidsetlocationBullet(intX,intY){x=X;y=Y;}voidmove_u

6、p(){gotoxy(x,y);printf("");//setlocationBullet(x,y-1);if(y!=0){y--;gotoxy(x,y);showTankBullet();}}intgetX(){returnx;}intgetY(){returny;}~Bullet(){}Bullet*next;private:intx,y;};//飞机类classPlane{public:voidshowPlane(){gotoxy(x,y-2);printf("Y");gotoxy(x,y-1);printf("Y");gotoxy(x-1,y)

7、;printf("YYY");gotoxy(x,y+1);printf("Y");}Plane(intX=1,intY=2){x=X;y=Y;mmm=0;}voidsetlocationPlane(intX,intY){x=X;y=Y;}voidmove(){if(mmm==2){intX=x,Y=y;mmm=0;deletePlane(X,Y);if(X==78)X=0;//飞机如果到达最右边,则返回最左边setlocationPlane(X+1,Y);showPlane();}mmm++;}voiddeletePlane(intx_myplane,i

8、nty_myplane){gotoxy(x_myplane,y_myplane-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。