RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
飞机游戏程序修改及感想

根据老师提供的飞机游戏程序,我仔细观察了游戏的运行方式及一些程序的细节,并做出了一些修改,程序如下:

创新互联主营策勒网站建设的网络公司,主营网站建设方案,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://lswzjz.com/article/pddpss.html