欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

飛機大戰(zhàn)理解

#include <stdio.h>

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都做網(wǎng)站、濰坊網(wǎng)絡推廣、微信小程序定制開發(fā)、濰坊網(wǎng)絡營銷、濰坊企業(yè)策劃、濰坊品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供濰坊建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:aaarwkj.com

#include <conio.h>

#include <stdlib.h>

#include <time.h>

#define N 35

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

void movebul(int [][N]);//×××移動函數(shù)

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

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

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

void oper(void);//操作函數(shù)

int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局變量:界面、我機初始位、界面寬度、敵機速度、敵機密度、得分、死亡

main(void)

{

    menu();

    oper();

}

void oper()

{

    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<width-2)

                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])

{

   system("cls");

   int i,j;

   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("|");

       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<width;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<width;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)

{

     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 發(fā)射×××\n 設置:請按Esc\n 開始游戲:任意鍵\n                               by yan_xu");

   if(getch()==27)

   setting();

}


                 飛機大戰(zhàn)理解
printf 顯示

while 循環(huán)

if else 判斷

switch...case 多條件判斷

然后還有一個二維的數(shù)組scr[22][N]

二維數(shù)組就是用scr[3][4]表示第3行第4列的單元


 對于本游戲代碼分析如下:
  1.首先定義函數(shù)
  2.定義函數(shù)類型,屏幕寬度,速度,敵機密度,得分,死亡int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0; 此程序用到×××int.
  3.控制飛機的移動坐標:情況A:飛機在y軸向下移動一格 。情況D: 飛機在y軸向上移動一格,w是出×××的位置,比飛機x軸少一。

3、飛機和×××的功能

用A和D控制左右走動,用W控制發(fā)射×××。敵機不斷從對面飛來,×××擊中敵機得分,我機被敵機碰撞我機死亡。

4、二維數(shù)組scr[][]的使用

有點類似一個x/y坐標,用不同的數(shù)值控制printf顯示不同的字符,就是用一個if多條件判斷。

5、實現(xiàn)敵機的移動
敵機移動:從數(shù)組一行第一個元素開始判斷,如果是敵機數(shù)值,該數(shù)值向下移動一行,

原位置賦值空白。

 if(i==0&&a[i][j]==2)

    a[i][j]=0;

×××移動:從數(shù)組最后一行第一個元素判斷,如果是×××數(shù)值,該數(shù)值向上移動一行,

原位置賦值空白。

輸出數(shù)組:從數(shù)組一行第一元素開始判斷,判斷里面的數(shù)組,輸出相應的符號

整個過程就是不停清空屏幕,重新畫屏幕的過程,

×××往上飛,就是每次清空屏幕后加1,

  6.加分死亡規(guī)則:如果×××的位置xy和敵機的坐標相同則×××擊中敵機,加分。反之敵機坐標和我機相同則我機生命減一。生命為0則死亡。
  7.臨界位置:坐標區(qū)域有限規(guī)定不能超出屏幕大小。
  8.設置界面大小飛機速度,敵機密度以及控制方向的鍵。

新聞名稱:飛機大戰(zhàn)理解
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article26/jjpccg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、微信公眾號服務器托管、App開發(fā)企業(yè)建站、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
国产日韩手机在线不卡视频| 无毛亚洲视频在线观看| 日韩x级av免费在线观看| 日韩精品福利片午夜免费| 欧美+亚洲+精品+三区| 日韩亚洲国产欧美在线观看| 久久久久精品激情三级| 日日插天天干夜夜操| 亚洲最色最黄大片在线视频| 大秀视频一区二区三区| 清纯少妇激情四射网站| 日韩爱视频一区二区| 日本道加勒比二三五区视频| 久草视频亚洲免费在线| 久久99精品久久久子伦| 日本高清区一区二区三区四区五区 | 午夜影院免费在线观看五分钟| 亚洲人成伊人成综合网中文| 日本在线有码中文视频| 国产精品亚洲欧美中字| 成年人免费观看黄色片| 日韩中文免费av一区| 国产精品综合久久蜜臀av| 蜜臀av中文字幕亚洲| 农村人妻一区二区三区视频| 日本精品人妻一区二区三区蜜桃| 2021久久国产综合精品青草| 国产日韩精品欧美综合区| 亚洲一区二区三区日本久久| 美女被男人操国产精品| 日本91一区二区不卡| 国产精品一区二区三区 在线| 亚洲精品一级黄色片| 亚洲av乱码毛片在线播放| 国产原创剧情免费观看av| 欧美激情另类综合国内| 精品人妻少妇免费久久蜜臀av| 日韩黄色成人在线观看| 亚洲欧美日韩一区二区视频| 国内熟妇人妻色在线三级| 国产 亚洲 一区 二区|