搜索
查看: 306|回复: 0

'getch' was not declared in this scope ch=getch();while(!(ch=getch()));

[复制链接]
 楼主| 发表于 2020-10-22 21:57:16 | 显示全部楼层 |阅读模式
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.     x=1; y=1; p=1; q=5;
  16.     for(i=0;i<=5;i++)
  17.        puts(a[i]);
  18.     while(x!=p || y!=q)
  19.     {
  20.         ch=getch();
  21.             if(ch=='s')
  22.     {
  23.         if(a[x+1][y]!='#')
  24.       {
  25.            a[x][y]=' ';
  26.           x++;
  27.            a[x][y]='o';
  28.       }
  29.     }
  30.     if(ch=='w')
  31.     {
  32.         if(a[x-1][y]!='#')
  33.         {
  34.             a[x][y]=' ';
  35.             y--;
  36.             a[x][y]='o';
  37.         }
  38.         }
  39.         if(ch=='a')
  40.         {
  41.             if(a[x][y-1]!='#')
  42.             {
  43.                 a[x][y]=' ';
  44.                 y--;
  45.                 a[x][y]='o';
  46.             }
  47.         }
  48.             
  49.         
  50.     if(ch=='d')
  51.     {
  52.         if(a[x][y+1]!='#')
  53.         {
  54.             a[x][y]=' ';
  55.             y++;
  56.             a[x][y]='o';
  57.         }
  58.         
  59.     }
  60.     system("cls");
  61.     for(i=0;i<=5;i++)
  62.     puts(a[i]);
  63.     }
  64.     system("cls");
  65.     printf("you win!");
  66.     Sleep(5000);
  67.     return 0;
  68.      }
复制代码

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

本版积分规则

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