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

首頁 > 編程 > C > 正文

C語言實現推箱子小游戲

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

本文實例為大家分享了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;   } 

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人看片人aa| 午夜精品久久久久久久99热浪潮| 国产精品一区二区性色av| 亚洲欧美日韩中文视频| 成人免费视频a| 国产视频亚洲视频| 欧美日韩成人在线观看| 欧美国产激情18| 色青青草原桃花久久综合| 国产精品久久久久久久电影| 国产精选久久久久久| 欧美性猛交99久久久久99按摩| 日韩小视频在线| 亚洲小视频在线| 97视频在线观看亚洲| 亚洲第一免费播放区| 亚洲一区二区三区四区在线播放| 国内精品一区二区三区四区| 国产日韩一区在线| 国产精品极品尤物在线观看| 91精品国产乱码久久久久久久久| 欧美一区二区大胆人体摄影专业网站| 亚洲另类图片色| 国产精品成人品| 亚洲国产精品女人久久久| 欧美性69xxxx肥| 91在线视频成人| 中文字幕亚洲一区二区三区五十路| 国产日韩欧美黄色| 国产成人亚洲综合91精品| 91在线免费网站| 成人美女免费网站视频| 欧洲精品毛片网站| 国产精品亚发布| 国产精品青草久久久久福利99| 日韩在线视频观看正片免费网站| 欧美性开放视频| 亚洲奶大毛多的老太婆| 亚洲老头同性xxxxx| 成人国产在线激情| 久久av红桃一区二区小说| 亚洲国产99精品国自产| 欧美日韩国产中文精品字幕自在自线| 欧美午夜丰满在线18影院| 欧美国产亚洲精品久久久8v| 亚洲欧美成人一区二区在线电影| 中文字幕一区电影| 国产精品夜色7777狼人| 欧美日韩一二三四五区| 欧美日韩黄色大片| 亚洲日韩欧美视频| 国产一区二区三区毛片| 亚洲视频axxx| 欧美日韩激情美女| 国产精品电影观看| 91中文字幕在线| 中文字幕日韩在线视频| 久久免费视频这里只有精品| 国产精品香蕉在线观看| 久久久亚洲国产天美传媒修理工| 久久久久久欧美| 亚洲欧美在线免费| 国模视频一区二区| 黑人巨大精品欧美一区二区| 亚洲天堂久久av| 欧美激情精品久久久久久免费印度| 色综合久久精品亚洲国产| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲999一在线观看www| 欧美高跟鞋交xxxxxhd| 日本成人激情视频| 美乳少妇欧美精品| 国产精品亚洲аv天堂网| 亚洲电影av在线| 国产精品国产三级国产aⅴ浪潮| 日韩精品视频中文在线观看| 日韩国产在线播放| 日韩美女免费视频| 欧美xxxx综合视频| 国产一区二区三区丝袜| 国产精品视频不卡| 国产成人在线一区| 日本精品一区二区三区在线| 97热在线精品视频在线观看| 日韩av网址在线观看| 亚洲电影在线观看| 中文.日本.精品| 亚洲欧美日韩高清| 欧美一区二区影院| 国产69久久精品成人看| 亚洲男人7777| 青青草原一区二区| 日韩性生活视频| 懂色av中文一区二区三区天美| 精品久久久国产| 欧美日韩一区二区免费视频| 日韩亚洲国产中文字幕| 亚洲人成啪啪网站| 国产精品高清在线观看| 欧美第一黄网免费网站| 国产精品久久99久久| 黄色精品一区二区| 一区二区三区回区在观看免费视频| 国产欧美日韩中文字幕在线| 欧美精品手机在线| 亚洲爱爱爱爱爱| 色中色综合影院手机版在线观看| 中文字幕精品在线视频| 日韩激情av在线播放| 在线看欧美日韩| 久久九九精品99国产精品| 久久久久久久久久久人体| 亚洲国产精品人久久电影| 91在线精品播放| 国产www精品| 国产精品福利在线观看| 亚洲第一视频在线观看| 91欧美精品午夜性色福利在线| 亚洲香蕉伊综合在人在线视看| 亚洲天堂2020| 热99精品只有里视频精品| 7777精品久久久久久| 久久精品99久久香蕉国产色戒| 98精品在线视频| 91亚洲永久免费精品| 亚洲精品美女久久久久| 伊人伊成久久人综合网小说| 国产午夜精品全部视频在线播放| 欧美日韩午夜剧场| 国产精品r级在线| 国产精品久在线观看| 亚洲精品国精品久久99热| 亚洲第一男人av| 国产精自产拍久久久久久蜜| 伊人伊成久久人综合网小说| 欧美性猛交xxxxx免费看| 日韩免费在线播放| 成人欧美在线视频| 美女精品视频一区| 91性高湖久久久久久久久_久久99| 国产精品久久久久久网站| 成人激情综合网| 亚洲国产欧美久久| 97人人模人人爽人人喊中文字| 国产精品高清网站| 精品欧美国产一区二区三区| 久久久久久欧美| 久久精品国亚洲| 尤物tv国产一区| 91网站免费看| 久久天天躁狠狠躁夜夜躁| 国产69精品99久久久久久宅男| 日韩中文字幕精品视频| 国产精品最新在线观看| 国产一区二区三区精品久久久| 亚洲爱爱爱爱爱| 欧美激情性做爰免费视频| 欧美激情一区二区三区高清视频| 精品国内亚洲在观看18黄| 国产视频欧美视频| 亚洲国产欧美在线成人app| 色综合色综合久久综合频道88| 亚洲欧洲日产国产网站| 欧美天天综合色影久久精品|