预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序设计实践大作业学号:20100302####:##X班级:信息10-3班实验题目:射击类飞机游戏成绩:1/9一.实验题目:射击类飞机游戏二.实验目的:通过c语言编写一个射击类的打飞机小游戏可以通过键盘来进展游戏操作方法是“a〞“d〞“w〞或者“←〞“↑〞“→〞来控制击中敌机可获得积分被敌机撞中死亡一次每次游戏有3次生还机会游戏完毕后可选择是否重新开始游戏……三.对游戏的改良:这个游戏是我对一个小游戏进展的改造升级版添加了颜色函数、终止函数选择类函数使游戏实现了可以终止不再是分数、死亡数一直增加但是没有完毕的情况;增加了颜色函数使得游戏看起来更加的舒适;增加了终止函数使游戏在死亡三次后自动完毕游戏并且可以选择是否重新开始游戏;另外增添了设置函数使得可以对游戏进展设置改变游戏大小调整飞机运行速度等等是游戏更加的人性化……四.实验容编写出c语言代码运行程序并调试程序最终实现游戏的功能。本程序主要包含游戏控制函数、设置是否继续游戏函数、输出函数、子弹移动函数、敌机移动函数、设置函数、菜单函数等7个主要函数包含了不同的功能对原来的程序作出了很大的改良用到的主要语句有getche语句、for语句、while语句、printf语句、switch语句等等添加了颜色函数实现了诸多功能。可以在页面上显示制作人的主要信息等等……【流程图见打印版】2/9五.源程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<time.h>#defineN35#defineup72#defineleft75#defineright77voidrun();//游戏控制函数voidyn();//设置是否继续游戏函数voidprint(int[][N]);//输出函数voidmovebul(int[][N]);//子弹移动函数voidmovepla(int[][N]);//敌机移动函数voidsetting(void);//设置函数voidmenu(void);//菜单函数intscr[22][N]={0}pl=9width=24speed=3density=30score=0death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌度、得分、死亡voidmain(){menu();run();}voidprint(inta[][N])//输出函数{system("cls");intij;for(i=0;i<22;i++){a[i][width-1]=4;for(j=0;j<width;j++){if(a[i][j]==0)printf("");if(a[i][j]==1)printf("\5");//输出我机的符号if(a[i][j]==2)printf("^");//子弹if(a[i][j]==3)printf("\3");//输出敌机符号if(a[i][j]==4)printf("\2");if(i==1&&j==width-1)printf("您成功杀敌:%d架"score);//右上角显示得分if(i==2&&j==width-1)3/9printf("设置: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("制作人:##X");if(i==19&&j==w