首页 C++高射炮打飞机游戏课程设计

C++高射炮打飞机游戏课程设计

举报
开通vip

C++高射炮打飞机游戏课程设计学号12080102452012-2013学年第二学期《高级语言程序设计》课程设计报告题目:高射炮打飞机游戏专业:计算机科学与技术班级:12(2)班姓名:张晓依指导教师:孙淮宁成绩:计算机与信息工程系2013年6月28日目录1设计内容及要求....................................................11.1设计内容....................................................11.2设计任务及要求....................

C++高射炮打飞机游戏课程设计
学号12080102452012-2013学年第二学期《高级语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 》课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 题目:高射炮打飞机游戏专业:计算机科学与技术班级:12(2)班姓名:张晓依指导教师:孙淮宁成绩:计算机与信息工程系2013年6月28日目录1设计内容及要求....................................................11.1设计内容....................................................11.2设计任务及要求..............................................12概要设计..........................................................22.1系统的功能简介..............................................22.2总体程序框图................................................23设计过程或程序代码................................................33.1各个模块的程序 流程图 破产流程图 免费下载数据库流程图下载数据库流程图下载研究框架流程图下载流程图下载word .........................................33.2关键代码加以分析.............................................44设计结果与分析....................................................75小结..............................................................8致谢................................................................9参考文献...........................................................10附:源程序.........................................................11精品文档1设计内容及要求1.1设计内容《高射炮打飞机游戏》主要根据课程设计要求进行设计,并了解了游戏进行的流程,该系统功能主要包括以下模块:1)游戏控制函数,用来设置背景以及控制移动。2)设置是否继续游戏函数,当玩家有事暂停时提示询问是否继续。3)输出函数,输出该游戏一切用到的数据。4)子弹移动函数,控制子弹移动来打敌机以获取得分。5)飞机移动函数,利用左右上快捷键移动飞机打敌人。6)设置函数,供玩家选择敌机密度,飞行快慢,游戏界面的大小等数据。7)菜单函数,显示开始界面。1.2设计任务及要求主要利用c语言函数语句设计开发一个小游戏,可以实现炮弹发射,飞机移动来打射敌机,继而获得胜利。地面对高空飞过的飞机进行有提前量的射击,显示射击效果并记分。该程序包含了不同的功能,对原来的程序作出了很大的改进,用到的主要语句有getche语句、for语句、while语句printf语句、switch语句等等,添加了颜色函数,实现了诸多功能。要求:课程设计是为了让我们对所学知识有进一步的了解和掌握,能运用所学的C语言编写简单算法,简单的C程序设计(顺序程序、选择结构程序、循环控制程序),用数组存放数据,并运用各种函数及函数知识来编写一个完整的符合题目要求的程序,将程序调试出成功的结果。由此提高了我们运用C语言知识的能力,初步了解了软件开发的一般方法和步骤。。1欢迎下载1精品文档2概要设计2.1系统的功能简介该系统主要功能是通过c语言编写一个射击类的打飞机小游戏,可以通过键盘来进行游戏,操作方法是“a”“d”“w”或者“←”“↑”“→”来控制,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次生还机会,游戏结束后可选择是否重新开始游戏。2.2总体程序框图高射炮打飞机游戏游设输子飞设菜戏置出弹机置单控是函移移函函制否数动动数数函继函函数续数数图2.1总体程序程序框图设置函数游敌飞戏机行界密速面度度图2.2游戏参数函数设计。2欢迎下载2精品文档3设计过程或程序代码3.1各个模块的程序流程图1)主函数程序流程图及运行界面a.主函数程序流程图(N—S图)图3.1主函数流程图简单说明:该功能主要给用户显示一个进入界面,告诉用户有哪些功能能执行。下面是显示给用户的界面。(如图3.2)。3欢迎下载3精品文档b.主函数运行界面图3.2游戏界面设置3.2关键代码加以分析1)游戏控制函数voidrun(){system("color2e");//设置背景颜色inti=0,j=0;scr[21][pl]=1;//我方飞机初始位置scr[0][5]=3;while(death<3)//限制死亡次数{if(kbhit())switch(getch())//控制左右移动{caseleft:case'a':case'A':if(pl>0)scr[21][pl]=0,scr[21][--pl]=1;break;caseright:case'd':case'D':if(pl#include#include#include#defineN35#defineup72#defineleft75#defineright77voidrun();//游戏控制函数voidyn();//设置是否继续游戏函数voidprint(int[][N]);//输出函数voidmovebul(int[][N]);//子弹移动函数voidmovepla(int[][N]);//敌机移动函数voidsetting(void);//设置函数voidmenu(void);//菜单函数intscr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡voidmain(){menu();run();}voidprint(inta[][N])//输出函数{system("cls");inti,j;for(i=0;i<22;i++){a[i][width-1]=4;for(j=0;j=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。for(j=0;j>");switch(getche()){case'1':width=34;break;case'2':width=24;;break;default:printf("\n错误,请重新选择...\n");sw=1;}}while(sw);do{sw=0;printf("\n请选择敌机密度:1.大2.中3.小>>");switch(getche()){case'0':density=10;break;case'1':density=20;break;case'2':density=30;break;case'3':density=40;break;default:printf("\n错误,请重新选择...\n");sw=1;}}while(sw);do{sw=0;printf("\n敌机的飞行速度:1.快2.中3.慢>>");switch(getche()){case'1':speed=2;break;case'2':speed=3;break;case'3':speed=4;break;。13欢迎下载13精品文档default:printf("\n错误,请重新选择...\n");sw=1;}}while(sw);for(i=0;i<22;i++)for(j=0;j<45;j++)scr[i][j]=0;scr[21][pl=9]=1;printf("\n按任意键保存...");getch();}voidrun(){system("color2e");//设置背景颜色inti=0,j=0;scr[21][pl]=1;//我方飞机初始位置scr[0][5]=3;while(death<3)//限制死亡次数{if(kbhit())switch(getch())//控制左右移动{caseleft:case'a':case'A':if(pl>0)scr[21][pl]=0,scr[21][--pl]=1;break;caseright:case'd':case'D':if(pl 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,策划案计划书,学习资料等等打造全网一站式需求。16欢迎下载16
本文档为【C++高射炮打飞机游戏课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
闫凤贤
热爱锻炼
格式:pdf
大小:677KB
软件:PDF阅读器
页数:18
分类:
上传时间:2023-03-21
浏览量:4