亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

簡單實現C語言2048游戲

2020-01-26 13:43:03
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言2048游戲的具體代碼,供大家參考,具體內容如下

/*2048*/ #include<stdio.h>  #include<conio.h>  #include<stdlib.h>  #include<time.h>       //全局變量 int x[4][4]={0}; int score=0;  int can_move;   int empty()  {    int i,j;   int n=0;   for(i=0;i<4;i++)    {     for(j=0;j<4;j++)     {        if(x[i][j]==0)       n++;      }    }   return n; }   int check() {   int i,j;   int a,b;   if(empty() == 0)   {     a=b=0;     for(i=0;i<4;i++)      {       for(j=0;j<3;j++)       {          if(x[i][j]==x[i][j+1])         a=1;       }      }     for(j=0;j<4;j++)      {       for(i=0;i<3;i++)       {          if(x[i][j]==x[i+1][j])         b=1;       }      }     if(a==0 && b==0)       return 0;     else       return 1;     }   else     return 1;  }   int win() {   int i,j;   int a=0;   if(check())   {     for(i=0;i<4;i++)      {       for(j=0;j<4;j++)       {          if(x[i][j]==2048)         a=1;        }      }   }   return a; }  void add()  {    int i,j;   int n=0;   if(empty() > 0)   {     while(n<16)     {       i=rand()%4;       j=rand()%4;       if(x[i][j] == 0)       {         if(rand()%100 < 80)         {           x[i][j]=2;         }         else         {           x[i][j]=4;          }         break;       }       n++;     }   }    }    void move_up() {   int i,j,k;   can_move=0;   for(j=0;j<4;j++)   {     for(i=0;i<4;i++)     {       if(x[i][j] == 0)       {         for(k=i+1;k<4;k++)         {           if(x[k][j] != 0)           {             x[i][j]=x[k][j];             x[k][j]=0;             can_move=1;             break;           }         }       }     }       for(i=0;i<3;i++)     {       if(x[i][j] == x[i+1][j] && x[i][j] != 0)       {         x[i][j] *= 2;         x[i+1][j]=0;         can_move=1;         score += x[i][j];       }     }      for(i=0;i<4;i++)     {       if(x[i][j] == 0)       {         for(k=i+1;k<4;k++)         {           if(x[k][j] != 0)           {             x[i][j]=x[k][j];             x[k][j]=0;             break;           }         }       }     }   }   if(can_move == 1)   {     add();   } }     void move_down() {   int i,j,k;   can_move=0;   for(j=0;j<4;j++)   {     for(i=3;i>=0;i--)     {       if(x[i][j] == 0)       {         for(k=i-1;k>=0;k--)         {           if(x[k][j] != 0)           {             x[i][j]=x[k][j];             x[k][j]=0;             can_move=1;             break;           }         }       }     }       for(i=3;i>0;i--)     {       if(x[i][j] == x[i-1][j] && x[i][j] != 0)       {         x[i][j] *= 2;         x[i-1][j]=0;         can_move=1;         score += x[i][j];       }     }      for(i=3;i>=0;i--)     {       if(x[i][j] == 0)       {         for(k=i-1;k>=0;k--)         {           if(x[k][j] != 0)           {             x[i][j]=x[k][j];             x[k][j]=0;             break;           }         }       }     }   }   if(can_move == 1)   {     add();   }  }    void move_left() {   int i,j,k;   can_move=0;   for(i=0;i<4;i++)   {     for(j=0;j<4;j++)     {       if(x[i][j] == 0)       {         for(k=j+1;k<4;k++)         {           if(x[i][k] != 0)           {             x[i][j]=x[i][k];             x[i][k]=0;             can_move=1;             break;           }         }       }     }       for(j=0;j<3;j++)     {       if(x[i][j] == x[i][j+1] && x[i][j] != 0)       {         x[i][j] *= 2;         x[i][j+1]=0;         can_move=1;         score += x[i][j];       }     }      for(j=0;j<3;j++)     {       if(x[i][j] == 0)       {         for(k=j+1;k<4;k++)         {           if(x[i][k] != 0)           {             x[i][j]=x[i][k];             x[i][k]=0;             break;           }         }       }     }   }   if(can_move == 1)   {     add();   } }    void move_right() {   int i,j,k;   can_move=0;   for(i=0;i<4;i++)   {     for(j=3;j>=0;j--)     {       if(x[i][j] == 0)       {         for(k=j-1;k>=0;k--)         {           if(x[i][k] != 0)           {             x[i][j]=x[i][k];             x[i][k]=0;             can_move=1;             break;           }         }       }     }       for(j=3;j>0;j--)     {       if(x[i][j] == x[i][j-1] && x[i][j] != 0)       {         x[i][j] *= 2;         x[i][j-1]=0;         can_move=1;         score += x[i][j];       }     }      for(j=3;j>=0;j--)     {       if(x[i][j] == 0)       {         for(k=j-1;k>=0;k--)         {           if(x[i][k] != 0)           {             x[i][j]=x[i][k];             x[i][k]=0;             break;           }         }       }     }   }   if(can_move == 1)   {     add();   } }       void out()  {    int i,j;   system("cls");    for(i=0;i<10;i++)    {      if(i==0)printf("┏━━┳━━┳━━┳━━┓/n┃  ┃  ┃  ┃  ┃/n┃");      else if(i==8)printf("┗━━┻━━┻━━┻━━┛/n");      else if(i==9)printf(" SCORE:%d/n",score);      else if(i%2==0)printf("┣━━╋━━╋━━╋━━┫/n┃  ┃  ┃  ┃  ┃/n┃");      else      {        for(j=0;j<4;j++)        {          if(x[i/2][j]!=0)printf("%4d",x[i/2][j]); else printf("  ");          printf("┃");        }        printf("/n");      }          }   if(win())   {printf("You are win!");}   if(!check())   {printf("Game over!");} }     int main()  {        unsigned char key;    add();   add();   out();       while(1)    {      key = getch();            switch(key)      {        case 'w': move_up();    break;        case 'a': move_left();   break;        case 's': move_down();   break;        case 'd': move_right();  break;      }      out();    }    return 0;  }  

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类精品xxxx孕妇| 91精品国产99久久久久久| 精品人伦一区二区三区蜜桃免费| 日韩欧美精品免费在线| 欧美激情区在线播放| 国产97在线播放| 深夜精品寂寞黄网站在线观看| 成人免费在线视频网址| 亚洲欧美在线免费| 精品一区二区三区四区在线| 欧美裸体男粗大视频在线观看| 国产欧美精品在线播放| 在线播放国产精品| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一级大片在线观看| 成人精品一区二区三区电影免费| 青青久久av北条麻妃黑人| 亚洲娇小xxxx欧美娇小| 欧美日韩高清在线观看| 欧美电影免费观看高清| 美日韩精品免费视频| 欧美中文在线观看国产| 欧美在线视频观看| 欧美激情免费观看| 另类视频在线观看| 欧美在线视频一二三| 亚洲精品影视在线观看| 久久精品视频免费播放| 国产精品最新在线观看| 久久精品国产电影| 最近2019年好看中文字幕视频| 亚洲福利在线看| 欧美一区二区三区艳史| 成人黄色在线免费| 91精品国产91久久久久久不卡| 久久精品视频导航| 成人免费淫片视频软件| 欧美裸体男粗大视频在线观看| 国内精品久久久久久久| 亚洲va男人天堂| 成人免费午夜电影| 亚洲伊人一本大道中文字幕| www.色综合| 久久综合亚洲社区| 亚洲精品免费av| 欧美成人精品一区| 亚洲自拍偷拍在线| 国产精品99一区| 精品一区精品二区| 亚洲区在线播放| 久久91精品国产91久久久| 欧美精品一区二区免费| 日韩av成人在线观看| 国产精品久久在线观看| 亚洲天堂男人的天堂| 久久久久九九九九| 亚洲一区二区久久久久久久| 欧美大片大片在线播放| 亚洲二区在线播放视频| 久久偷看各类女兵18女厕嘘嘘| 久久精品2019中文字幕| 成人精品一区二区三区电影黑人| 福利精品视频在线| 大量国产精品视频| 欧美日韩国产成人在线| 亚洲最大福利视频网| 日韩专区在线播放| 国产精品免费看久久久香蕉| 国产精品成av人在线视午夜片| 欧美综合在线第二页| 欧美日韩999| 国产精品美女久久| 一区二区三区四区精品| 一区二区在线视频| 中文字幕欧美视频在线| 国产欧美精品久久久| 北条麻妃在线一区二区| 在线观看欧美视频| 91免费的视频在线播放| 国产一区二区激情| 青青草国产精品一区二区| 日韩av片永久免费网站| 日韩欧美亚洲范冰冰与中字| 成人精品久久av网站| 蜜臀久久99精品久久久久久宅男| 精品国偷自产在线| 欧美专区在线视频| 97香蕉超级碰碰久久免费软件| 日韩一区二区欧美| 亚洲自拍偷拍色图| 成人精品久久一区二区三区| 欧美在线免费视频| 久久久www成人免费精品| 欧美亚洲在线观看| 大胆人体色综合| 国产精品中文久久久久久久| 91美女福利视频高清| 国产美女主播一区| 亚洲福利小视频| 91精品国产91久久久久| 色综合导航网站| 日韩色av导航| 精品国产成人在线| 日本三级久久久| 91成品人片a无限观看| 国产成人精品免高潮费视频| 色噜噜狠狠狠综合曰曰曰88av| 日韩av手机在线观看| 亚洲美女av在线| 97在线精品视频| 欧美激情视频三区| 欧美极品美女电影一区| 亚洲欧美日韩综合| 国模精品系列视频| 国产盗摄xxxx视频xxx69| 欧美人在线视频| 不卡在线观看电视剧完整版| 亚洲天堂精品在线| 亚洲iv一区二区三区| 精品二区三区线观看| 在线播放国产一区二区三区| 日韩av一区二区在线观看| 欧美日韩第一视频| 精品久久久久久久久久久久久| 日韩最新av在线| 欧美日韩在线第一页| 日韩免费观看av| 成人久久久久久久| 国产精品va在线播放| 亚洲欧美视频在线| 国产69精品久久久久99| 韩国欧美亚洲国产| 国产色婷婷国产综合在线理论片a| 性欧美激情精品| 美女福利视频一区| 久久久久久午夜| 国产99久久精品一区二区 夜夜躁日日躁| 最新中文字幕亚洲| 亚洲国产女人aaa毛片在线| 国产视频精品久久久| 欧洲日本亚洲国产区| 国产在线a不卡| 91在线视频一区| 国产精品亚洲综合天堂夜夜| 亚洲最新视频在线| 日韩一区视频在线| 亚洲精品一区二区在线| 亚洲二区在线播放视频| 日韩免费在线观看视频| 亚洲综合色激情五月| 欧美性猛交xxxx偷拍洗澡| 美日韩精品免费视频| 美女视频久久黄| 亚洲一区二区三| 亚洲视频电影图片偷拍一区| 精品久久久av| 国产xxx69麻豆国语对白| 亚洲人成在线播放| 45www国产精品网站| 国产精品96久久久久久| 久久久久久久久国产| 中文字幕欧美日韩精品| 欧美成人黑人xx视频免费观看| 成人激情视频小说免费下载|