欢迎来到天天文库
浏览记录
ID:14877929
大小:87.61 KB
页数:12页
时间:2018-07-30
《打飞机游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、设计报告打飞机小游戏程序设计学校:湖北师范学院专业:信息工程姓名:袁诚日期:2015年5月14日摘要打飞机小游戏是日常人们生活中应用广泛的娱乐工具,学习工作压力大时玩玩打飞机小游戏可以缓解压力,放松心情,茶余饭后可以陶冶情操,增进友谊。然而打飞机游戏能够玩耍的前提是要设计编造出这款游戏,程序的功能比较多,规模比较大,如果把所有的代码都写在一个主函数里面,就会使主函数变的庞杂,头绪不清,使阅读和维护程序变得困难,此外有时程序中要多次使用某一功能,就要多次重复编写实现此功能的程序代码。这使程序很长,不精炼。如果采用函数的模块化设计,那么编写
2、和读阅就变得简洁的多。在设计打飞机游戏程序时,把它分成若干个小模块,每一个模块包含一个或多个函数,每一函数用来实现某一特定功能,一个函数可以被多次调用以减少重复编程的工作量。一、设计任务利用函数实现模块化程序设计的方法设计出打飞机小游戏二、设计目的通过对打飞机小游戏的设计,来将所学的C语言知识运用起来,并且体验用函数实现模块化设计的方法来编程的好处,进一步11达到巩固C语言知识和灵活运用C语言知识的目的,实现理论与实际的结合。三、设计思路分析(1)游戏规则在游戏页面内,飞机可以左右移动,并且发射子弹,每射中一个敌机得10分,没有射中不得
3、分,另外每被一台敌机撞击一次记死亡次数一次,进入设置页面可以选择游戏游戏界面的大小与难度。(2)飞机的左右移动与发射子弹此程序的关键就在于控制飞机的移动。游戏在进入界面后,在没有执行任何操作的情况下,处于原位置静止不动。当按了一次控制键向左移动后飞机向左移动一次,当按了一次控制键向右移动后飞机向右移动一次,每按一次发射子弹按键时飞机发射一枚子弹,子弹只能竖直向上发射,飞机只能左右移动,按其它键无效。(3)流程图11首先初始化界面的大小,游戏操作者可以进入设置选项,可以选择游戏界面的大小,游戏过程中敌机产生的速度,游戏过程中敌机的密度;控
4、制飞机的左右移动(按A键控制飞机向左移动,按D键控制飞机飞机向右移动),发射子弹(按W键发射子弹);然后判断是否射中敌机,如果射中则加10分,如果没有射中则判断是否与敌机相撞,如果相撞则死亡次数加1,如果没有相撞则继续游戏。开始是否射中敌机?飞机左右移动,并发射子弹初始化界面初始化界面大小,敌机密度与速度撞中敌机?否否得分加10分是是死亡次数增加一四、程序模块化思想分析11整个程序主要有四大部分组成,分别是输出,敌机的移动与子弹的移动,设置,菜单voidprint(int[][N]);//输出函数voidmovebul(int[][N]
5、);//子弹移动函数voidmovepla(int[][N]);//敌机移动函数voidsetting(void);//设置函数voidmenu(void);//菜单函数㈠输出通过一系列的if条件判断语句输出我机的符号,子弹的符号,敌机的符号if(a[i][j]==1)printf("5");//输出我机的符号if(a[i][j]==2)printf(".");//子弹if(a[i][j]==3)printf("3");//输出敌机符号通过一系列的if条件判断语句输出界面,得分情况,死亡次数11if(a[i][j]==4)print
6、f("
7、");if(i==0&&j==width-1)printf("得分:%d",score);//右上角显示得分if(i==1&&j==width-1)printf("死亡:%d",death);if(i==2&&j==width-1)printf("设置:Esc");㈡移动在定义的范围内按A键使飞机向左移动,按D键使飞机向右移动,按W键发射子弹while(1){if(kbhit())switch(getch())//控制左右移动和进入菜单{case'a':case'A':if(pl>0)scr[21][pl]=0,scr[21][
8、--pl]=1;break;//在定义范围内飞机向左移动case'd':case'D':if(pl9、;}if(++i%speed==0)//控制敌机移动速度,相对于子弹移动速度movepla(scr);movebul(scr);print(scr);if(i==30000)i=0;//以免i越界}㈢设置用
9、;}if(++i%speed==0)//控制敌机移动速度,相对于子弹移动速度movepla(scr);movebul(scr);print(scr);if(i==30000)i=0;//以免i越界}㈢设置用
此文档下载收益归作者所有