0911090103于双江《泡泡龙游戏》4025824.doc
《0911090103于双江《泡泡龙游戏》4025824.doc》由会员分享,可在线阅读,更多相关《0911090103于双江《泡泡龙游戏》4025824.doc(23页珍藏版)》请在三一办公上搜索。
1、一、题目(问题)描述我这次的课程设计是用C语言做一个小游戏泡泡龙。二、功能分析通过体验并分析后得出这泡泡龙游戏中主要功能包括:1.初始化新游戏的开局功能。2.方向掌握功能。3.发射功能。4.若有3个或3个以上颜色相同就消失功能。5.自动弹出下一个颜色(随机)功能。6.若全部泡泡都没了,就下一关。7.泡泡碰到指针则失败。三、系统设计1程序总体结构程序中由主模块负责协调各功能模块的工作。 跑泡龙是一个经典的小游戏,开局后,通过你掌握方向键进行射击,尽量把颜色相同的射到一块,3个或3个以上颜色一样的泡泡在一起就会消失,重复操作,控制方向,射击,当界面上的泡泡一个也没了,那么恭喜你,闯关成功。如果你射
2、击的泡泡越来越多,最后碰到指针,那么很遗憾你失败了。 其结构图如下:泡泡龙程序系统开局控方向消失越来越多多多过关结束射击图2 泡泡龙的总体结构图2界面设计进入该游戏界面,你可以选择start/exit来选择是否要继续,点击start就可以自动进入游戏并开始玩。然后就根据规则玩此游戏。其界面图如下:图3 泡泡龙游戏的界面3输入方式设计此游戏为dos下程序,因此简化为键盘控制。上,下,左,右键用来移动指针的方向;回车用来射击;ESC 退出游戏 4重要数据的数据结构设计1 泡泡龙界面数据#defineVK_LEFT0x4b00/*控制方向的左键值*/ #defineVK_RIGHT0x4d00 /*
3、控制方向的右键值*/#defineVK_DOWN0x5000 /*控制方向的下键值*/#defineVK_UP0x4800 /*控制方向的上键值*/#defineVK_ESC0x011b /*退出游戏*/#defineVK_SPACE0x3920 /*继续进行*/#defineTRUE1 /*正确*/#defineFALSE0 /*出现错误*/2 泡泡龙界面内部数据 public: /*定义的全局变量*/float x,y; /*确定发射泡泡的方位*/int color; /*输入泡泡的颜色*/float radius; / *输入泡泡的半径大小*/int samecolor; /*判断泡泡颜
4、色是否相同*/int clear_init; /*颜色相同的泡泡就消失*/ int notdrop; /* 泡泡没有碰到发射针就继续*/int drop_init; /*颜色不相同的泡泡就累加 */5函数设计文件中函数的功能图如下:文件名函数原形函数功能函数处理描述;泡泡龙程序系统.Cvoidinitboard();选择输入输入在射击时的泡泡;circle1(bub.x,bub.y,10); 循环输入重复射击操作,泡泡循环射击;printbub();输出使界面内的泡泡越来越多,射击出很多不同颜色的泡泡;switch(key);循环操作循环控制方向键来确定射击的方向;exit(1);退出游戏失败
5、,则退出;voidclearboard();输出弧线利用for循环输出不同颜色的泡泡;voiddropboard();输出泡泡利用for循环使相同颜色泡泡消失,不同颜色泡泡累加;voidmain();程序的主函数界面泡泡全部消失,成功进下一关,反之则失败退出。四、关键技术、难点及其解决方法此程序的关键是在游戏中,下面指针会循环的射击出不同颜色的小泡泡,而且使3个或3以上颜色相同的泡泡消失,不同颜色的累加,这些的各种表示方法五、测试方法1.按键测试。检查正确的输入时,是否界面正确表现;错误输入时,是否无效。2.程序运行测试。正确运行,观察是否异常;运行时中断,程序是否正确退出。六、总结课程设计是
6、培养学生综合运用所学知识 ,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程,当今计算机应用在生活中可以说得是无处不在。掌握程序开发技术是十分重要的,而C语言又是最常见,因此做好C语言课程设计是十分必要的。自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际
7、动手能力和独立思考的能力。我做的是小游戏泡泡龙程序设计,虽然这程序不算很难,但对于我一个初学者来说,感觉很困难,也使第一次做课程设计,通过问同学,上网查资料,终于成功完成了此次课程设计。通过这次实训,使我对C语言有了更进一步的了解,也使我认识到理论与实践的结合才是最有效的。附1、使用说明1、 功能说明:泡泡龙游戏的操作非常,程序中已经定义到了,控制方向的上、下、左、右键,和控制发射的空格键。你只需要点开始进入游戏,就按照规则开是玩,通过你玩的会判断是进入下一关,还是失败退出。2、 用户手册:泡泡龙是一个简单经典的智力小游戏,手机上网上玩的人都比较多,大多是小朋友玩的比较多,有助于智力的开发,当
8、然成年人也可以玩。附2、代码清单此文件主要包含涉及文件读写功能的函数。#include #include #include #include #include #include #include #defineVK_LEFT0x4b00/*上下左右键的值*/ #defineVK_RIGHT0x4d00 #defineVK_DOWN0x5000 #defineVK_UP0x4800 #defineVK_ESC0x011b #defineVK_SPACE0x3920 #defineTRUE1 #defineFALSE0 #definePI3.141593 #definesqrt21.41421 #
9、definey117.32051 intflag; circle1(intx,inty,floatr) inti; for(i=1;ir;i+) circle(x,y,i); return0; classbubble public: floatx,y; intcolor; floatradius; intsamecolor; intclear_init; intnotdrop; intdrop_init; board114; voidinitboard()/*/ inti,j,k; for(i=0;i114;i+) boardi.y=i/19*2*y1+10+(i%19)/10*y1; if(
10、i%19)/10=0)boardi.x=(i%19)*20+10; if(i%19)/10=1)boardi.x=(i%19)%10*20+20; boardi.samecolor=FALSE; boardi.clear_init=FALSE; boardi.notdrop=FALSE; boardi.drop_init=FALSE; classstartbub public: floatx,y; floatx2,y2; intcolor; floatv;/*bubble运动的速度*/ floatradius; floatangle; floatmoveangle; startbub() x=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 泡泡龙游戏 0911090103 泡泡 龙游 4025824
链接地址:https://www.31ppt.com/p-3017092.html