c语言小游戏编程

上传人:M****1 文档编号:511841119 上传时间:2023-09-19 格式:DOC 页数:9 大小:88KB
返回 下载 相关 举报
c语言小游戏编程_第1页
第1页 / 共9页
c语言小游戏编程_第2页
第2页 / 共9页
c语言小游戏编程_第3页
第3页 / 共9页
c语言小游戏编程_第4页
第4页 / 共9页
c语言小游戏编程_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言小游戏编程》由会员分享,可在线阅读,更多相关《c语言小游戏编程(9页珍藏版)》请在金锄头文库上搜索。

1、word程序设计实践大作业学号:20100302XXXX某某:XXX班级:信息10-3班实验题目:射击类飞机游戏成绩:一 实验题目:射击类飞机游戏二 实验目的:通过c语言编写一个射击类的打飞机小游戏,可以通过键盘来进展游戏,操作方法是“a“d“w或者“来控制,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次生还机会,游戏完毕后可选择是否重新开始游戏三 对游戏的改良:这个游戏是我对一个小游戏进展的改造升级版,添加了颜色函数、终止函数,选择类函数,使游戏实现了可以终止,不再是分数、死亡数一直增加但是没有完毕的情况;增加了颜色函数,使得游戏看起来更加的舒适;增加了终止函数,使游戏在死亡三次后自

2、动完毕游戏,并且可以选择是否重新开始游戏;另外增添了设置函数,使得可以对游戏进展设置,改变游戏大小,调整飞机运行速度等等,是游戏更加的人性化四 实验内容编写出c语言代码,运行程序,并调试程序,最终实现游戏的功能。本程序主要包含游戏控制函数、设置是否继续游戏函数、输出函数、子弹移动函数、敌机移动函数、设置函数、菜单函数等7个主要函数,包含了不同的功能,对原来的程序作出了很大的改良,用到的主要语句有getche语句、for语句、while语句、printf语句、switch语句等等,添加了颜色函数,实现了诸多功能。可以在页面上显示制作人的主要信息等等【流程图见打印版】五. 源程序:#include

3、 #include #include #include #define N 35#define up 72#define left 75#define right 77void run();/游戏控制函数void yn();/设置是否继续游戏函数void print(int N);/输出函数void movebul(int N);/子弹移动函数void movepla(int N);/敌机移动函数void setting(void);/设置函数void menu(void);/菜单函数int scr22N=0,pl=9,width=24,speed=3,density=30,score=0,d

4、eath=0;/全局变量:界面、我机初始位、界面宽度、敌机速度、敌某某度、得分、死亡void main() menu(); run();void print(int aN)/输出函数system(cls);int i,j;for(i=0;i22;i+)aiwidth-1=4;for(j=0;jwidth;j+)if(aij=0)printf( );if(aij=1)printf(5);/输出我机的符号if(aij=2)printf();/子弹if(aij=3)printf(3); /输出敌机符号if(aij=4)printf(2);if(i=1&j=width-1)printf(您成功杀敌:%

5、d 架,score);/右上角显示得分 if(i=2&j=width-1) printf(设置:Esc);if(i=4&j=width-1)printf(您已经死亡了:%d 次,death);/右上角显示死亡次数if(i=9&j=width-1)printf( 你还剩余 %d 条命!,3-death);if(i=18&j=width-1) printf(制作人:XXX); if(i=19&j=width-1) printf(班级:信息10-3班); if(i=20&j=width-1) printf(学 号:20100302xxxx);printf(n);void movebul(int aN

6、)int i,j;for(i=0;i22;i+)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);dosw=0;printf(n 请选择敌某某度:1.大2.中3.小 );switch(getche()case 0:density=10;break;case 1:density=20;break;case 2:density=30;break;

7、case 3:density=40;break;default:printf(n 错误,请重新选择.n);sw=1;while(sw);dosw=0;printf(n 敌机的飞行速度:1.快2.中3.慢 );switch(getche()case 1:speed=2;break;case 2:speed=3;break;case 3:speed=4;break;default:printf(n 错误,请重新选择.n);sw=1;while(sw);for(i=0;i22;i+)for(j=0;j45;j+)scrij=0;scr21pl=9=1;printf(n 按任意键保存.);getch(

8、);void run()system(color 2e);/设置背景颜色int i=0,j=0;scr21pl=1; /我方飞机初始位置scr05=3; while(death0)scr21pl=0,scr21-pl=1;break;case right:case d:case D:if(plwidth-2)scr21pl=0,scr21+pl=1;break;case up:case W:case w:scr20pl=2;break;case 27 :exit(0);break;if(+j%density=0)/控制生产敌机的速度j=0;srand(time(NULL);/产生随机数scr0

9、rand()%width=3;/生成随机敌方飞机if(+i%speed=0)/控制敌机移动速度,相对于子弹移动速度movepla(scr);/飞机移动movebul(scr);/子弹移动print(scr);/绘制游戏画面 yn();void menu(void)system(color 2e);/设置背景颜色菜单界面printf(说明:按N M 控制我机左右飞行,Z 发射子弹n 设置:请按Escn 开始游戏:任意键);if(getch()=27)setting();实验结果与分析:退出时显示界面六. 实验反思: 通过本次试验,使我对c语言有了更深一层次的了解,对getche语句、for语句、while语句、printf语句、switch语句、颜色函数等等的了解与使用更加详细了一些,明白了这些语句的用法,明确了c语言的使用环境,功能。C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号