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

走迷宫(求助)

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2023-8-27 19:54:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <cstdio>
  4. using namespace std;
  5. int main()
  6. {
  7. char a[50][50]={"######",
  8.                  "#o #  ",
  9.                  "# ## #",
  10.                  "#  # #",
  11.                  "##   #",
  12.                  "######",
  13.                  } ;
  14. int i,x,y,p,q;
  15. char ch;

  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=='u')
  23.     {
  24.        if( a[x+1][y]!='#')
  25.        {
  26.            a[x][y]=' ';
  27.            x++;
  28.            a[x][y]='o'
  29.         }
  30.     }
  31.      if(ch=='d')
  32.     {
  33.        if( a[x-1][y]!='#')
  34.        {
  35.            a[x][y]=' ';
  36.            x--;
  37.            a[x][y]='o'
  38.         }
  39.     }
  40.      if(ch=='l')
  41.     {
  42.        if( a[x][y-1]!='#')
  43.        {
  44.            a[x][y]=' ';
  45.            y--;
  46.            a[x][y]='o'
  47.         }
  48.     }
  49.      if(ch=='r')
  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. }


复制代码

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

本版积分规则

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