真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

飛機游戲程序修改及感想

根據(jù)老師提供的飛機游戲程序,我仔細觀察了游戲的運行方式及一些程序的細節(jié),并做出了一些修改,程序如下:

創(chuàng)新互聯(lián)主營策勒網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,App定制開發(fā),策勒h5微信小程序搭建,策勒網(wǎng)站營銷推廣歡迎策勒等地區(qū)企業(yè)咨詢

#include

#include

#include

#include

#define N 35

void print(int [][N]);//輸出函數(shù)        

void movebul(int [][N]);//×××移動函數(shù)     (通過兩個函數(shù)來控制×××和敵機的移動)

void movepla(int [][N]);//敵機移動函數(shù)

void setting(void);//設置函數(shù)

void menu(void);//菜單函數(shù)

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)//控制生產(chǎn)敵機的速度

      {

    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--)//從最后一行往上是為了避免把敵機直接沖出數(shù)組。

        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 游戲界面的大?。?.大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 發(fā)射×××\n 設置:請按Esc\n 開始游戲:任意鍵\n                               by zhang_zheng");

   if(getch()==27)

   setting();

}

在這之前,我認為開發(fā)一個游戲程序是很困難的,可是經(jīng)過我仔細觀察老師發(fā)給我們的飛機游戲程序,我發(fā)現(xiàn)我們完全可以通過我們在上學期學過的C語言程序來開發(fā)出類似于這樣簡單的小游戲通過這樣一個小程序,我懂得了怎樣運用我們學過的知識來實現(xiàn)一個程序。


網(wǎng)頁名稱:飛機游戲程序修改及感想
當前地址:http://weahome.cn/article/pddpss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部