搜索
查看: 219|回复: 0
打印 上一主题 下一主题

大佬们帮忙看看为什么执行第二个二维数组时第一个二维数组跳出来了

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-5-10 11:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
11啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <time.h>
  5. int main()
  6. {
  7.     int gf,fg;
  8.     printf("1剧情      2开始");
  9.     Sleep(2000);
  10.     system("cls");
  11.     scanf("%d",&fg);
  12.     if(fg==1)
  13.         gf=1;
  14.     else
  15.         gf=0;
  16.             system("cls");
  17.     printf("这是一个无聊且坑的游戏");
  18.     printf("去探索获胜方式吧");
  19.     printf("一会儿按a开始");
  20.     printf("只限Windows");
  21.     printf("因为技术太烂,所以请调至英文输入法");
  22.     Sleep(2000);
  23.     system("cls");
  24.     if(gf==1)
  25.     {
  26.     Sleep(3000);
  27.     printf("进入中...");
  28.     Sleep(2000);
  29.     system("cls");
  30.     Sleep(3000);
  31.     printf("正在初始化...");
  32.     Sleep(2000);
  33.     system("cls");
  34.     printf("小Y喜欢冒险,有一次他来到了一个地方....");
  35.     printf("提示");
  36.     Sleep(4000);
  37.     //system("color 4f");
  38.     system("cls");
  39.     printf("钥匙还是箱子?");
  40.     Sleep(4000);
  41.     system("cls");
  42.     }
  43.     printf("密码房...");
  44.     Sleep(4000);
  45.     system("color 0a");
  46.     system("cls");
  47.    char a[50][50]={ "##########",
  48.                     "#     ** #",
  49.                     "# Q   ** #",
  50.                     "# Y Q  Q #",
  51.                     "#     Q  #",
  52.                     "##       #",
  53.                     "##########",
  54.                                 };
  55.             int x,y,e,r,q,j,k,p,o,n,m,qw,we,er,rt,yu,yn,ym,yb,sum,yt,sun,hu,hi;
  56.             char ch;
  57.             x=3; y=3; j=1; k=7; e=2; r=8; q=5; o=1; n=11; m=5; p=2; qw=4;we=1;
  58.             er=5; rt=2; yu=0; yn=0; ym=0; yb=1; sum=3; yt=0; sun=15;
  59.             for(q=0;q<=7;q++)
  60.              puts(a[q]);  
  61.              while(yn<2)
  62.              {
  63.                 ch=getch();
  64.                 if(a[qw][we]=='Q')
  65.                 {
  66.                     yn++;
  67.                     ym++;
  68.                     qw++;
  69.                 }
  70.                 if(a[m][p]=='Y')
  71.                 {
  72.                     yn++;
  73.                     ym++;
  74.                     m++;
  75.                 }
  76.                  if(ch=='s')
  77.                  {
  78.                      if(a[x+2][y]!='#'&&a[x+1][y]=='Q')
  79.                      {
  80.                           if(a[x+2][y]!='#')
  81.                           {
  82.                          x+=2;
  83.                          a[x][y]='Q';
  84.                          x-=1;
  85.                          a[x][y]='Y';
  86.                           x-=1;
  87.                          a[x][y]=' ';
  88.                           }
  89.                           if(a[x+2][y]=='#'&&a[x][y+1]=='Q')
  90.                           {
  91.                               x+=1;
  92.                               a[x][y]='Q';
  93.                               x-=1;
  94.                               a[x][y]='Y';
  95.                           }
  96.                      }
  97.                      if(a[x+1][y]!='Q'&&a[x+1][y]!='#')
  98.                       {
  99.                            a[x][y]=' ';
  100.                            x++;
  101.                          a[x][y]='Y';
  102.                       }
  103.                  }
  104.                  if(ch=='w')
  105.                  {
  106.                      if(a[x-2][y]!='#'&&a[x-1][y]=='Q')
  107.                      {
  108.                           if(a[x-2][y]!='#')
  109.                           {
  110.                          x-=2;
  111.                          a[x][y]='Q';
  112.                          x+=1;
  113.                          a[x][y]='Y';
  114.                           x+=1;
  115.                          a[x][y]=' ';
  116.                           }
  117.                           if(a[x-2][y]=='#'&&a[x-1][y]=='Q')
  118.                           {
  119.                               x-=1;
  120.                               a[x][y]='Q';
  121.                               x+=1;
  122.                               a[x][y]='Y';
  123.                           }
  124.                      }
  125.                      if(a[x-1][y]!='Q'&&a[x-1][y]!='#')
  126.                       {
  127.                            a[x][y]=' ';
  128.                            x--;
  129.                          a[x][y]='Y';
  130.                       }
  131.                  }
  132.            if(ch=='a')
  133.                  {
  134.                      if(a[x][y-2]!='#'&&a[x][y-1]=='Q')
  135.                      {
  136.                           if(a[x][y-2]!='#')
  137.                           {
  138.                          y-=2;
  139.                          a[x][y]='Q';
  140.                          y+=1;
  141.                          a[x][y]='Y';
  142.                           y+=1;
  143.                          a[x][y]=' ';
  144.                           }
  145.                           if(a[x][y-2]=='#'&&a[x][y-1]=='Q')
  146.                           {
  147.                               y-=1;
  148.                               a[x][y]='Q';
  149.                               y+=1;
  150.                               a[x][y]='Y';
  151.                           }
  152.                      }
  153.                      if(a[x][y-1]!='Q'&&a[x][y-1]!='#')
  154.                       {
  155.                            a[x][y]=' ';
  156.                            y--;
  157.                          a[x][y]='Y';
  158.                       }
  159.                  }
  160.           if(ch=='d')
  161.                  {
  162.                      if(a[x][y+2]!='#'&&a[x][y+1]=='Q')
  163.                      {
  164.                           if(a[x][y+2]!='#')
  165.                           {
  166.                          y+=2;
  167.                          a[x][y]='Q';
  168.                          y-=1;
  169.                          a[x][y]='Y';
  170.                           y-=1;
  171.                          a[x][y]=' ';
  172.                           }
  173.                           if(a[x][y+2]=='#'&&a[x][y+1]=='Q')
  174.                           {
  175.                               y+=1;
  176.                               a[x][y]='Q';
  177.                               y-=1;
  178.                               a[x][y]='Y';
  179.                           }
  180.                      }
  181.                      if(a[x][y+1]!='Q'&&a[x][y+1]!='#')
  182.                       {
  183.                            a[x][y]=' ';
  184.                            y++;
  185.                          a[x][y]='Y';
  186.                       }
  187.                  }
  188.                  if(a[j][k]=='Q'&&a[e][r]=='Y')
  189.                          {
  190.                              x--;
  191.                              a[x][y]=' ';
  192.                              y++;
  193.                              a[x][y]=' ';
  194.                              x++;
  195.                              a[x][y]=' ';
  196.                          }
  197.                         if(a[qw][we]=='Q'&&a[er][rt]=='Y')
  198.                         {
  199.                             y--;
  200.                             a[x][y]=' ';
  201.                         }
  202.             system("cls");
  203.              for(q=0;q<=7;q++)
  204.                          puts(a[q]);
  205.              }
  206.                              while(ym==2)
  207.                              {
  208.                             printf("you win!");
  209.                             Sleep(1000);
  210.                             //system("color 4f");
  211.                             printf("没了?怎么可能!");
  212.                             Sleep(1000);
  213.                             system("cls");
  214.                             system("color 0a");
  215.                             yu++;
  216.                             yb++;
  217.                             ym++;
  218.                              }
  219.                         while(yu<2)
  220.                         {
  221.                             int bn,nb;
  222.                            printf("1剧情      2开始");
  223.                         scanf("%d",&nb);
  224.                         if(nb==1)
  225.                             bn=1;
  226.                             else
  227.                               bn=0;
  228.                         yu+=3;
  229.                               if(bn==1)
  230.                               {
  231.                             system("cls");
  232.                             printf("小Y在黑暗中摸索着前行...");
  233.                             printf("钥...钥匙孔?!");
  234.                             Sleep(3000);
  235.                             system("cls");
  236.                             printf("提示");
  237.                             Sleep(2000);
  238.                             system("cls");
  239.                             Sleep(2000);
  240.                             //system("color 4f");
  241.                             printf("字母还是字母编号?");
  242.                             Sleep(4000);
  243.                             system("cls");
  244.                             bn++;
  245.                               }
  246.                             printf("奇怪的锁");
  247.                             Sleep(4000);
  248.                             system("cls");
  249.                             system("color 0a");
  250.                             int aw,co;
  251.                             aw=17;
  252.                              scanf("%d",&co);
  253.                             while(co!=aw&&sum>0)
  254.                             {
  255.                                 scanf("%d",&co);
  256.                                 //system("color 4f");
  257.                                 if(co!=aw)
  258.                                 printf("错了");
  259.                                 else
  260.                                 printf("对了");
  261.                                  system("color 0a");
  262.                                  sum--;
  263.                                  printf("你只剩下%d次机会了",sum);
  264.                                  
  265.                             }
  266.                             if(co==aw)
  267.                             {
  268.                                 system("cls");
  269.                                 //system("color 4f");
  270.                                 Sleep(1000);
  271.                                 printf("小Y听见了一阵低吼声...");
  272.                                 yt++;
  273.                                 yu++;
  274.                             }
  275.                             if(sum==0)
  276.                             {
  277.                                 yu++;
  278.                             }
  279.                         }
  280.                         while(yt<=1)
  281.                         {
  282.                             Sleep(1000);
  283.                             system("color 0a");
  284.                             system("cls");
  285.                             int sd,gt;
  286.                             sd=0;
  287.                             char ch;
  288.                             char f[50][50]={ "        Q      ",
  289.                                                  "###############",
  290.                                                  "#             #",
  291.                                                  "#     Y       #",
  292.                                                  "###############",
  293.                                                                 };
  294.                             while(sd<1)
  295.                             {
  296.                                                                
  297.                                 for(gt=0;gt<=5;gt++)
  298.                                         puts(f[gt]);
  299.                                         sd++;
  300.                             }
  301.                     while(sun>0)
  302.                 {
  303.                     system("cls");
  304.                     for(gt=0;gt<=6;gt++)
  305.                        puts(f[gt]);
  306.             ch=getch();
  307.                  if(ch=='s')
  308.                  {
  309.                      if(f[hu+1][hi]!='#')
  310.                      {
  311.                          f[hu][hi]=' ';
  312.                          hu++;
  313.                          f[hu][hi]='Y';
  314.                      }
  315.                  }
  316.                  if(ch=='w')
  317.                  {
  318.                      if(f[hu-1][hi]!='#')
  319.                      {
  320.                          f[hu][hi]=' ';
  321.                          hu--;
  322.                          f[hu][hi]='Y';
  323.                      }   
  324.              }
  325.              if(ch=='a')
  326.                  {
  327.                      if(f[hu][hi-1]!='#')
  328.                      {
  329.                          f[hu][hi]=' ';
  330.                          hi--;
  331.                          f[hu][hi]='Y';
  332.                      }
  333.             
  334.             }
  335.              if(ch=='d')
  336.                  {
  337.                      if(f[hu][hi+1]!='#')
  338.                      {
  339.                          f[hu][hi]=' ';
  340.                          hi++;
  341.                          f[hu][hi]='Y';
  342.                      }
  343.                             }
  344.                             system("cls");
  345.                     for(gt=0;gt<=6;gt++)
  346.                        puts(f[gt]);
  347.                         }
  348.                         }
  349.     system("pause");
  350.     return 0;
  351. }
复制代码

楼主新帖
楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表