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

首頁 > 編程 > C++ > 正文

C語言實現推箱子小游戲

2020-05-23 13:25:21
字體:
來源:轉載
供稿:網友

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

#include<stdio.h>#include<string.h>#include<stdlib.h>#define N 1000/*r目的地 o箱子 i人 x墻  路(空格) w上 a左 d右 s下 */void menu();int level1();int level2();void swap(char*,char*);int opera(char *p,int *ren,int xzs);void dituprint();  void menu(){  printf("推箱子/n");  printf("1.新游戲   2.選關/n");  printf("0.退出/n");}  void xuanguan(){  int choice_level;  while(1)  {  printf("請選擇關卡:/n");  scanf("%d",&choice_level);  switch(choice_level)  {  case 1:   level1();   break;  case 2:   level2();   break;  default:    printf("輸入錯誤,請重新選擇關卡!");     }  }}    void swap(char *a,char *b)  {      char ch;   ch=*a;   *a=*b;   *b=ch;   }     void dituprint(char *p)  {     for(int i=0;i<9;i++)   {     for(int j=0;j<9;j++)     printf("%3c",p[i*9+j]);     printf("/n");     }   }  int opera(char *p,int *ren,int xzs)  {   dituprint(p);   while(1)   {   for(int i=1,panduan=0;i<=xzs;i++)    {    if(p[ren[i]]=='o')     {      panduan+=1;      printf("panduan=%d/n",panduan);     }    if(panduan==xzs)     {     printf("恭喜你,過關啦!");     getchar();     return 0;      }    }   char ch;   printf("你的按鍵是:");   scanf("%c",&ch);   switch(ch)   {   case 'w':    {    if(p[ren[0]]=='r')     {     if(p[ren[0]-9]=='r')      {      ren[0]-=9;      p[ren[0]='i'];      p[ren[0]+9]='r';      break;      }     if(p[ren[0]-9]=='x')      {      printf("人碰到墻了 換按其他鍵1哇>>>>>");      break;      }     if(p[ren[0]-9]==' ')      {      ren[0]-=9;      p[ren[0]='i'];      p[ren[0]-9]='r';      break;      }      if(p[ren[0]-9]=='o')      {       if(p[ren[0]-18]=='x'||'o')       printf("箱子碰到了 換按其他鍵1哇>>>>>");break;        if(p[ren[0]-18]=='r')         {         p[ren[0]-18]='o';         p[ren[0]-9]='i';         p[ren[0]]='r';         ren[0]-=9;         break;                              }        if(p[ren[0]-18]=='o')         printf("推不動誒 換按其他鍵1哇>>>>>");break;        if(p[ren[0]-18]==' ')         {         swap(&p[ren[0]-9],&p[ren[0]-18]);         swap(&p[ren[0]],&p[ren[0]-9]);         p[ren[0]]='r';         ren[0]-=9;         break;         }           }          }      else       {       if(p[ren[0]-9]=='x')        {         printf("人碰到墻了 換按其他鍵2>>>>>");         break;        }       if(p[ren[0]-9]==' ')        {         swap(&p[ren[0]],&p[ren[0]-9]);         ren[0]-=9;         break;                        }        if(p[ren[0]-9]=='o')        {         if(p[ren[0]-18]=='o'||p[ren[0]-18]=='x')         {          printf("走不動了 換按其他鍵哇。。。。/n");          break;         }         if(p[ren[0]-18]=='r')         {          p[ren[0]-18]='o';          p[ren[0]-9]='i';          p[ren[0]]=' ';          ren[0]-=9;          break;          }        }            }     }     break;    case 'a':      {       if(p[ren[0]]=='r')       {       if(p[ren[0]-1]=='r')       {            ren[0]-=1;            p[ren[0]]='i';            p[ren[0]+1]='r';            break;            }       if(p[ren[0]-1]=='x')       {            printf("人碰到墻了 換按其他鍵1哇>>>>>");            break;            }       if(p[ren[0]-1]==' ')       {            ren[0]-=1;            p[ren[0]]='i';            p[ren[0]+9]='r';            break;            }       if(p[ren[0]-1]=='o')       {            if(p[ren[0]-2]=='o'||p[ren[0]-2]=='x')            {             printf("走不動了 換按其他鍵娃娃。。。。。/n");             break;            }            if(p[ren[0]-2]=='r')            {                 p[ren[0]-2]='o';                 p[ren[0]-1]='i';                 p[ren[0]]=' ';                 ren[0]-=1;                 break;                 }            if(p[ren[0]-2]==' ')            {                p[ren[0]-2]='o';                p[ren[0]-1]='i';                p[ren[0]]=' ';                ren[0]-=1;                break;                }            }            }        }       break;       case 's':        {         if(p[ren[0]]=='r')         {            if(p[ren[0]+9]=='r')            {                 ren[0]+=9;                 p[ren[0]]='i';                 p[ren[0]-9]='r';                 break;                 }            if(p[ren[0]+9]=='x')            {                 printf("人碰到墻了 換按其他鍵1哇>>>>>");                 break;                 }            if(p[ren[0]+9]==' ')            {                 ren[0]+=9;                 p[ren[0]]='i';                 p[ren[0]+9]='r';                 break;                 }            if(p[ren[0]+9]=='o')            {                 if(p[ren[0]+18]=='x'||'o')                 {                  printf("箱子碰到墻了 換按其他鍵1哇>>>>>");break;                 if(p[ren[0]+18]=='r')                 {                  p[ren[0]+18]='o';                  p[ren[0]+9]='i';                  p[ren[0]]='r';                  ren[0]+=9;                  break;                   }                 if(p[ren[0]+18]=='o')                 printf("推不動哎 換按其他鍵1哇>>>>>");break;                 if(p[ren[0]+18]==' ')                 {                  swap(&p[ren[0]+9],&p[ren[0]+18]);                  swap(&p[ren[0]],&p[ren[0]-9]);                  p[ren[0]]='r';                  ren[0]+=9;                  break;                 }                 }                 }            else            {             if(p[ren[0]+9]=='x')             {                  printf("人碰到墻了,換按其他鍵哇2>>>>>");                  break;                  }             if(p[ren[0]+9]==' ')             {                  swap(&p[ren[0]],&p[ren[0]+9]);                  ren[0]+=9;                  break;                  }             if(p[ren[0]+9]=='o')             {                  if(p[ren[0]+18]=='o'||p[ren[0]+18]=='x')                  {                   printf("走不動了,換按其他鍵哇。。。。。/n");                   break;                           }                  if(p[ren[0]+18]=='r')                  {                   p[ren[0]+18]='o';                   p[ren[0]+9]='i';                   p[ren[0]]=' ';                   ren[0]+=9;                   break;                    }                  if(p[ren[0]+18]==' ')                  {                   p[ren[0]+18]='o';                   p[ren[0]+9]='i';                   p[ren[0]]=' ';                   ren[0]+=9;                   break;                    }                  }             }              }              break;              case'd':                {                  if(p[ren[0]]=='r')                  {                   if(p[ren[0]+1]=='r')                   {                     ren[0]+=1;                     p[ren[0]]='i';                     p[ren[0]-1]='r';                     break;                   }                   if(p[ren[0]+1]=='x')                   {                     printf("人碰到墻了 換按其他鍵1哇>>>>>");                     break;                   }                   if(p[ren[0]+1]==' ')                   {                     ren[0]+=1;                     p[ren[0]]='i';                     p[ren[0]-1]='r';                     break;                   }                   if(p[ren[0]+1]=='o')                   {                     if(p[ren[0]+2]=='x'||'o')                     printf("箱子碰到墻了 換按其他鍵1哇>>>>>>");                     break;                     if(p[ren[0]+2]=='r')                     {                     p[ren[0]+2]='o';                     p[ren[0]+1]='i';                     p[ren[0]]='r';                     p[0]+=1;                     break;                     }                     if(p[ren[0]+2]=='o')                     printf("推不動誒 換按其他鍵1哇>>>>>");break;                     if(p[ren[0]+2]==' ')                     {                     swap(&p[ren[0]+1],&p[ren[0]+2]);                     swap(&p[ren[0]],&p[ren[0]-1]);                     p[ren[0]]='r';                     ren[0]+=1;                     break;                      }                    }                  }                  else                  {                   if(p[ren[0]+1]=='x')                   {                     printf("人碰到墻了,換按其他鍵哇2>>>>>");                     break;                   }                   if(p[ren[0]+1]==' ')                   {                     swap(&p[ren[0]],&p[ren[0]+1]);                     ren[0]+=1;                     break;                   }                   if(p[ren[0]+1]=='o')                   {                    if(p[ren[0]+2]=='o'||p[ren[0]+2]=='x')                    {                     printf("走不動了!換按其他鍵哇。。。。。");                     break;                     }                    if(p[ren[0]+2]=='r')                    {                     p[ren[0]+2]='o';                     p[ren[0]+1]='i';                     p[ren[0]]=' ';                     ren[0]+=1;                     break;                     }                    if(p[ren[0]+2]==' ')                    {                     p[ren[0]+2]='o';                     p[ren[0]+1]='i';                     p[ren[0]]=' ';                     ren[0]+=1;                     break;                     }                        }                   }                }                break;                default:printf("操作錯誤!請確認后再重新操作。。。。。");          }         dituprint(p);     }      /*int panduan=0;     for(int i=1;i<xzs;i++)     {       if(p[ren[0]]=='o')panduan++;     }     if(panduan=(xzs-1)){getchar();break;}*/     }     return 0;   }      int level1()   {    printf("第一關/n");    char ditu1[9*9]={    '0','1','2','3','4','5','6','7','8',    '1',' ',' ','x','x','x',' ',' ',' ',    '2',' ',' ','x','r','x',' ',' ',' ',    '3',' ',' ','x',' ','x','x','x','x',    '4','x','x','x','o','x','o','r','x',    '5','x','r',' ','o','i','x','x','x',    '6','x','x','x','x','o','x',' ',' ',    '7',' ',' ',' ','x','r','x',' ',' ',    '8',' ',' ',' ','x','x','x',' ',' ',         };    int ren1[5]={50,22,47,43,68};    opera(ditu1,ren1,4);    level2();    return 0;   }       int level2()   {    printf("歡迎來到第二關/n");    char ditu1[9*9]={    '0','1','2','3','4','5','6','7','8',    '1',' ',' ','x','x','x',' ',' ',' ',    '2',' ',' ','x','r','x',' ',' ',' ',    '3',' ',' ','x',' ','x','x','x','x',    '4','x','x','x','o','x','o','r','x',    '5','x','r',' ','o','i','x','x','x',    '6','x','x','x','x','o','x',' ',' ',    '7',' ',' ',' ','x','r','x',' ',' ',    '8',' ',' ',' ','x','x','x',' ',' ',         };    int ren1[5]={50,22,47,43,68};    opera(ditu1,ren1,4);    level1();    return 0;    }   int main()   {    int choice;    menu();    while(1)    {      scanf("%d",&choice);      switch(choice)      {      case 0:       exit(0);      case 1:       {       level1();       break;       }      case 2:       {       xuanguan();       break;       }       default:       {       printf("操作錯誤!請確認正確后操作。。。。。/n");       }       }    }      getchar();      return 0;   } 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人巨大精品一区二区| 亚洲偷熟乱区亚洲香蕉av| 欧美国产日本高清在线| 中文字幕在线亚洲| 韩国福利视频一区| 欧美一级黑人aaaaaaa做受| 国产美女扒开尿口久久久| 欧美日韩免费看| 亚洲精品影视在线观看| 日韩成人在线观看| 欧美精品999| 国产欧美亚洲视频| 日本韩国欧美精品大片卡二| 川上优av一区二区线观看| 欧美孕妇孕交黑巨大网站| 亚洲一区二区自拍| 成人美女免费网站视频| 亚洲美女视频网| 中日韩美女免费视频网站在线观看| 国产精品成久久久久三级| 成人国产精品色哟哟| 国产精品手机播放| 久久精品99久久香蕉国产色戒| 亚洲影院色在线观看免费| 欧美电影在线观看高清| www.日韩av.com| 欧美老女人在线视频| 2019日本中文字幕| 亚洲第一免费网站| 日韩三级成人av网| 国内精品久久久久影院 日本资源| 尤物精品国产第一福利三区| 欧美激情喷水视频| 国产视频精品va久久久久久| 亚洲欧美日韩天堂| 久久久久久久香蕉网| 91av福利视频| 性欧美xxxx交| 久久久国产91| 国产精品久久久久77777| 538国产精品一区二区免费视频| 性欧美xxxx视频在线观看| 92版电视剧仙鹤神针在线观看| 26uuu日韩精品一区二区| 精品国偷自产在线视频99| 黄色91在线观看| 日本久久久a级免费| 日本最新高清不卡中文字幕| 亚洲第一福利网| 亚洲最大福利网站| 久久久久久久国产| 国产一区二区美女视频| 欧美激情精品久久久久久变态| 蜜臀久久99精品久久久久久宅男| 国产成人aa精品一区在线播放| 久久精品99久久久香蕉| 国产精品久久久久久久久久新婚| 国产91在线播放九色快色| 国产精品久久久久久久久久小说| 成人免费网站在线看| 亚洲美女av黄| 青青久久av北条麻妃黑人| 国产精品丝袜视频| 欧美黑人性视频| 中文字幕亚洲无线码a| 欧美在线www| 91精品国产高清久久久久久久久| 国产成人精品视频在线| 91精品国产乱码久久久久久久久| 欧美成人小视频| 亚洲精品国产精品国产自| 美日韩在线视频| 国产精品久久久999| 国产精自产拍久久久久久| 国产精品爽黄69天堂a| 国产欧美日韩91| 国产欧美日韩综合精品| x99av成人免费| 综合网日日天干夜夜久久| 国产精品久久电影观看| 久久免费视频网| 日韩欧美在线网址| 欧美日韩免费区域视频在线观看| 欧美中文字幕精品| 成人国产精品久久久久久亚洲| 亚洲国产日韩欧美综合久久| 亚洲精品资源在线| 欧美视频在线观看免费| 欧美福利小视频| 亚洲日本成人女熟在线观看| 法国裸体一区二区| 国产精品香蕉av| 国产精品久久久久久久久久东京| 国产精品中文字幕在线观看| 国产精品视频成人| 日本成人在线视频网址| 久久久国产精彩视频美女艺术照福利| 欧美xxxx做受欧美.88| 国产福利精品视频| 日韩激情在线视频| 麻豆精品精华液| 26uuu亚洲伊人春色| 久久久久久久久久久成人| 精品中文字幕在线| 亚洲第一区中文99精品| 成人免费黄色网| 成人免费福利视频| 精品福利在线视频| 亚洲精品国产美女| 亚洲影视九九影院在线观看| 欧美夫妻性视频| 2020国产精品视频| 自拍亚洲一区欧美另类| 成人福利视频在线观看| 国产成人av在线播放| 亚洲欧美在线免费| 欧美日韩激情网| 久久久精品国产一区二区| 久久视频中文字幕| 中文字幕亚洲欧美一区二区三区| 欧美日韩午夜激情| 欧美日韩激情视频8区| 亚洲色图综合久久| 亚洲女性裸体视频| 亚洲欧美日韩爽爽影院| 欧美视频在线观看免费网址| 97超碰国产精品女人人人爽| 精品亚洲永久免费精品| 色偷偷噜噜噜亚洲男人的天堂| 成人a免费视频| 尤物tv国产一区| 亚洲精品免费av| 欧美日韩亚洲国产一区| 亚洲精品xxxx| 欧美在线一区二区视频| 亚洲精品影视在线观看| 日韩欧美成人区| 欧美日韩高清区| 国内精品模特av私拍在线观看| 亚洲精品第一国产综合精品| 96精品久久久久中文字幕| 91久久精品久久国产性色也91| 亚洲成人网在线观看| 57pao国产精品一区| 高潮白浆女日韩av免费看| 国产拍精品一二三| 超碰91人人草人人干| 日韩高清a**址| 久久久久久国产精品美女| 欧美一区二区大胆人体摄影专业网站| 九九热99久久久国产盗摄| 国产欧美婷婷中文| 欧美精品在线视频观看| 亚洲国产精品成人va在线观看| 欧美日本啪啪无遮挡网站| 亚洲性线免费观看视频成熟| 欧美电影免费观看大全| 成人妇女淫片aaaa视频| 日韩精品在线播放| 成人欧美一区二区三区在线| 亚洲最新av网址| 亚洲欧美中文日韩在线| 国内外成人免费激情在线视频| 欧美成人午夜免费视在线看片|