搜索
查看: 667|回复: 4
打印 上一主题 下一主题

迷宫帮忙看看怎么不对了啊

[复制链接]
跳转到指定楼层
楼主
发表于 2017-12-1 00:00:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
   char a[50] [50]={"##############################",
                                        "#O         #   ##   # ### ####",
                    "# ###### # # #    # # ### ####",
                    "# #   ## #   # #### # ###   ##",
                    "#   # ##  ###    #  #  ## ####",
                    "##### #     # ##### ##    ####",
                    "#   # ##### #   #   # # #    #",
                    "# # #    ## # #### ## # # ####",
                    "# # # ##      ##      # # ####",
                    "# # # ####### ## ###### #   ##",
                    "# #   ##   # ## ###### ###   #",
                    "#        # #     ##### ### #  ",
                    "# ######## ##### # ### ### # #",
                    "#     # ## ##### ###       ###",
                    "##### # ## #      ######## # #",
                    "#     # ## ## ###        #   #",
                    "# # ###       ###### ####### #",
                    "# #    ### ##      #         #",
                    "##############################",
                                        };
    int i,x,y,p,q;
    char ch;

    x=1; y=1; p=1; q=29;
    for(i=0;i<=18;i++)
                puts(a[i]);
    while(x!=p || y!=q)
    {
        ch=getch();
      if(ch=='s')
      {
                  if(a[x+1][y]!='#')
          {
                          a[x][y]=' ';
              x++;
              a[x][y]='O';
          }
      }

      if(ch=='w')
      {
                  if(a[x-1][y]!='#')
          {
              a[x][y]=' ';
              x--;
              a[x][y]='O';
          }
      }

      if(ch=='a')
      {
                  if(a[x][y-1]!='#')
          {
              a[x][y]=' ';
              y--;
              a[x][y]='O';
          }
      }

      if(ch=='d')
      {
                  if(a[x][y+1]!='#')
          {
              a[x][y]=' ';
              y++;
              a[x][y]='O';
          }
      }
       
          system("cls");
      for(i=0;i<=18;i++)
          puts(a[i]);
    }
    system("cls");
    prinft("You win!\n");
    Sleep(5000);
    return 0;
}


最佳答案

查看完整内容

最后的 printf 打成了 prinft
沙发
发表于 2017-12-1 00:00:29 | 只看该作者
最后的 printf 打成了 prinft
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <conio.h>

  5. int main()
  6. {
  7.    char a[50] [50]={"##############################",
  8.                                         "#O         #   ##   # ### ####",
  9.                     "# ###### # # #    # # ### ####",
  10.                     "# #   ## #   # #### # ###   ##",
  11.                     "#   # ##  ###    #  #  ## ####",
  12.                     "##### #     # ##### ##    ####",
  13.                     "#   # ##### #   #   # # #    #",
  14.                     "# # #    ## # #### ## # # ####",
  15.                     "# # # ##      ##      # # ####",
  16.                     "# # # ####### ## ###### #   ##",
  17.                     "# #   ##   # ## ###### ###   #",
  18.                     "#        # #     ##### ### #  ",
  19.                     "# ######## ##### # ### ### # #",
  20.                     "#     # ## ##### ###       ###",
  21.                     "##### # ## #      ######## # #",
  22.                     "#     # ## ## ###        #   #",
  23.                     "# # ###       ###### ####### #",
  24.                     "# #    ### ##      #         #",
  25.                     "##############################",
  26.                                         };
  27.     int i,x,y,p,q;
  28.     char ch;

  29.     x=1; y=1; p=1; q=29;
  30.     for(i=0;i<=18;i++)
  31.                 puts(a[i]);
  32.     while(x!=p || y!=q)
  33.     {
  34.         ch=getch();
  35.       if(ch=='s')
  36.       {
  37.                   if(a[x+1][y]!='#')
  38.           {
  39.                           a[x][y]=' ';
  40.               x++;
  41.               a[x][y]='O';
  42.           }
  43.       }

  44.       if(ch=='w')
  45.       {
  46.                   if(a[x-1][y]!='#')
  47.           {
  48.               a[x][y]=' ';
  49.               x--;
  50.               a[x][y]='O';
  51.           }
  52.       }

  53.       if(ch=='a')
  54.       {
  55.                   if(a[x][y-1]!='#')
  56.           {
  57.               a[x][y]=' ';
  58.               y--;
  59.               a[x][y]='O';
  60.           }
  61.       }

  62.       if(ch=='d')
  63.       {
  64.                   if(a[x][y+1]!='#')
  65.           {
  66.               a[x][y]=' ';
  67.               y++;
  68.               a[x][y]='O';
  69.           }
  70.       }
  71.         
  72.           system("cls");
  73.       for(i=0;i<=18;i++)
  74.           puts(a[i]);
  75.     }
  76.     system("cls");
  77.     printf("You win!\n");
  78.     Sleep(5000);
  79.     return 0;
  80. }
复制代码
板凳
发表于 2017-12-9 10:06:08 | 只看该作者
打酱油的路过
地板
发表于 2017-12-16 14:32:09 | 只看该作者

你家酱油快把你家狗淹死了
5#
发表于 2017-12-17 11:33:52 | 只看该作者
也快把你淹死了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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