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

这段代码是走迷宫,哪里错了?

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

  4. int main()
  5. {
  6.   char a[50][50]={"######",
  7.                   "#o #  ",
  8.                   "# ## #",
  9.                   "#  # #",
  10.                   "##   #",
  11.                   "######",
  12.                  };
  13. int i,x,y,p,q;
  14. char ch;
  15.    
  16. x=1;y=1;p=1;q=5;
  17. for(i=0;i<=5;i++)
  18.     puts(a[i]);
  19. while(x!=p||y!=q)
  20. {
  21.     ch=getch();
  22.   if(ch=='s')
  23.   {
  24.       if(a[x+1][y]!='#')
  25.       {
  26.           a[x][y]=' ';
  27.           x++;
  28.           a[x][y]='o';
  29.       }
  30. }

  31. if(ch=='w')
  32. {
  33.     if(a[x-1][y]!='#')
  34.     {
  35.         a[x][y]=' ';
  36.         x--;
  37.         a[x][y]='o';
  38.     }
  39. }

  40. if(ch=='a')
  41. {
  42.     if(a[x][y-1]!='#')
  43.     {
  44.         a[x][y]=' ';
  45.         y--;
  46.         a[x][y]='o';
  47.     }
  48. }

  49. if(ch=='d')
  50. {
  51.     if(a[x][y+1]!='#')
  52.     {
  53.         a[x][y]=' ';
  54.         y++;
  55.         a[x][y]='o';
  56.     }
  57. }

  58.     system("cls");
  59.     for(i=0;i<=5;i++)
  60.         puts(a[i]);
  61.   }
  62.   system("cls");
  63.   printf("you win!");
  64.   Sleep(5000);
  65.   return 0;
  66. }
复制代码

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

本版积分规则

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