搜索
查看: 772|回复: 2
打印 上一主题 下一主题

这迷宫错哪了?请帮我重头改正。谢谢!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-6 17:50:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 rosynirvana 于 2014-10-6 19:26 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.      char a[50][50]={"#####################",
  7.                      "#   #     #     # # #",
  8.                      "# # # ### ##### # # # ",
  9.                      "# # #   #     # #   #",
  10.                      "# ####### # ### # # #",            
  11.                      "#         #     # # #",
  12.                      "# ### ##### ##### # #",
  13.                      "# #   #   # #     # #",
  14.                      "# ##### # # # ### # #",
  15.                      "o     # # # # # # #  ",
  16.                      "####  # # # # # # ###",
  17.                      "#     # # #   # # # #",
  18.                      "# ####### ##### # # #",
  19.                      "#       #       #   #",
  20.                      "#####################",                 
  21.                      
  22.                      
  23.                   
  24.                     };
  25.         int i,x,y,p,q;
  26.     char ch;
  27.     x=1;y=1;p=1;q=5;
  28.     for(i=0;i<=5;i++)
  29.        puts(a[i]);
  30.         while(1)
  31.     {
  32.         ch=getch();
  33.             
  34.         if(ch=='s')
  35.         {
  36.             if(a[x+1][y]!='#')
  37.             {
  38.                 a[x][y]=' ';
  39.                 x++;
  40.                 a[x][y]='o';
  41.             }
  42.         }
  43.         if(ch=='w')
  44.         {
  45.             if(a[x-1][y]!='#')
  46.             {
  47.                 a[x][y]=' ';
  48.                 x--;
  49.                 a[x][y]='o';
  50.             }
  51.         }
  52.         if(ch=='a')
  53.         {
  54.             if(a[x][y-1]!='#')
  55.             {
  56.                 a[x][y]=' ';
  57.                 y--;
  58.                 a[x][y]='o';
  59.             }
  60.         }
  61.         if(ch=='d')
  62.         {
  63.            if(a[x][y+1]!='#')
  64.            {
  65.                a[x][y]=' ';
  66.                y++;
  67.                a[x][y]='o';
  68.            }
  69.         }
  70.         system("cls");
  71.         for(i=0;i<=5;i++)
  72.             puts(a[i]);
  73.     }   
  74.      Sleep(50000);
  75.         return 0;
  76. }
复制代码

最佳答案

查看完整内容

1. 你的迷宫是15行,但是只打印了5行 涉及的代码在28行和71行 2.o代表玩家? 地图上o的位置在[10][0],但是x y却是1 1 3. p q本意是终点的位置? 那p q的值也不正确 4. 没有检测到达终点的代码 如果想要问题有人解决,至少描述一下你的问题,代码的意图,变量的含义,而不是“迷宫代码,一行行帮我改”
沙发
发表于 2014-10-6 17:50:08 | 只看该作者
1. 你的迷宫是15行,但是只打印了5行
涉及的代码在28行和71行
  1. for(i=0;i<=15;i++)
复制代码


2.o代表玩家? 地图上o的位置在[10][0],但是x y却是1 1

3. p q本意是终点的位置? 那p q的值也不正确

4. 没有检测到达终点的代码

如果想要问题有人解决,至少描述一下你的问题,代码的意图,变量的含义,而不是“迷宫代码,一行行帮我改”
板凳
 楼主| 发表于 2014-10-7 12:26:13 | 只看该作者
咋没人啊!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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