搜索
查看: 222|回复: 1
打印 上一主题 下一主题

为啥总会不行

[复制链接]
楼主
发表于 2020-3-24 11:33:00 | 显示全部楼层
#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=5;
  for(i=0;i<=5;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<=5;i++)
          puts(a[i]);
          system("cls");   
printf("You win!");   
Sleep(5000);
return 0;
}
运行是能运行了,但你程序除了语法问题还有逻辑问题,

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

本版积分规则

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