十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
根据老师提供的飞机游戏程序,我仔细观察了游戏的运行方式及一些程序的细节,并做出了一些修改,程序如下:

创新互联主营策勒网站建设的网络公司,主营网站建设方案,App定制开发,策勒h5微信小程序搭建,策勒网站营销推广欢迎策勒等地区企业咨询
#include 
#include 
#include 
#include 
#define N 35
void print(int [][N]);//输出函数
void movebul(int [][N]);//×××移动函数 (通过两个函数来控制×××和敌机的移动)
void movepla(int [][N]);//敌机移动函数
void setting(void);//设置函数
void menu(void);//菜单函数
int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡
main(void)
{
menu();
int i=0,j=0;
scr[21][pl]=1;
scr[0][5]=3;
while(1)
{
if(kbhit())
switch(getch())//控制左右移动和进入菜单
{
case 'a':case 'A':
if(pl>0)
scr[21][pl]=0,scr[21][--pl]=1;
break;
case 'd':case 'D':
		       if(pl 			      scr[21][pl]=0,scr[21][++pl]=1;                break;           case 'w':case 'W': 		       scr[20][pl]=2; 		       break; 		  case 27 : 		      setting();               break;       }          if(++j%density==0)//控制生产敌机的速度       {      j=0;srand(time(NULL));          scr[0][rand()%width]=3;       }       if(++i%speed==0)//控制敌机移动速度,相对于×××移动速度          movepla(scr);       movebul(scr);              print(scr);       if(i==30000)      i=0;//以免i 越界           }    } void print(int a[][N])            (通过if语句来输出我机、敌机和×××的符号) {    system("cls");    int i,j;    for(i=0;i<22;i++)    {      a[i][width-1]=4;      for(j=0;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("|");        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");        if(i==3&&j==width-1)       printf("Copyright:张铮");      }      printf("\n");   } } void movebul(int a[][N]) {     int i,j;     for(i=0;i<22;i++)         for(j=0;j         {           if(i==0&&a[i][j]==2) 		     a[i][j]=0;       if(a[i][j]==2)           {              if(a[i-1][j]==3) 			    score+=10,printf("\7");              a[i][j]=0,a[i-1][j]=2;           }         } } void movepla(int a[][N]) {     int i,j;     for(i=21;i>=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。         for(j=0;j         {            if(i==21&&a[i][j]==3) 		      a[i][j]=0;//底行赋值0 以免越界。            if(a[i][j]==3) 		      a[i][j]=0,a[i+1][j]=3;         }     if(a[20][pl]==3&&a[21][pl]==1)   death++; } void setting(void)              (通过switch语句来修改游戏设置) {      int sw=0,i,j;      system("cls");      do{sw=0;printf("\n 游戏界面的大小:1.大2.小>> ");      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;        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(); } void menu(void) {    printf("说明:按A D 控制我机左右飞行,W 发射×××\n 设置:请按Esc\n 开始游戏:任意键\n                               by zhang_zheng");    if(getch()==27)    setting(); } 在这之前,我认为开发一个游戏程序是很困难的,可是经过我仔细观察老师发给我们的飞机游戏程序,我发现我们完全可以通过我们在上学期学过的C语言程序来开发出类似于这样简单的小游戏通过这样一个小程序,我懂得了怎样运用我们学过的知识来实现一个程序。
            标题名称:飞机游戏程序修改及感想            
            分享链接:http://xiwangwangguoyuan.com/article/pddpss.html