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

为啥总会不行

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-3-7 21:03:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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.   
  17.   x=1;y=1;p=1;q=5;
  18.   for(i=0;i<=5;i++)
  19.      puts(a[i]);
  20.   while(x!=p || y!=q)
  21.   {
  22.        ch=getch();
  23.      
  24.      if(ch=='s')
  25.      {
  26.          if(a[x+1][y]!='#')
  27.          {
  28.              a[x][y]=' ';  
  29.              x++;
  30.              a[x][y]='O';
  31.          }
  32.      }
  33.   }
  34.   
  35.   if(ch=='w')
  36.   {
  37.      if(a[x-1][y]!='#')
  38.      {
  39.          a[x][y]=' ';
  40.          x--;
  41.          a[x][y]='O';
  42.      }
  43.   }

  44.   if(ch=='a')
  45.   {
  46.       if(a[x][y-1]!='#')
  47.       {
  48.           a[x][y]=' ';
  49.           y--;
  50.           a[x][y]='O';
  51.       }
  52.   }
  53.    
  54.   if(ch=='d')
  55.       {
  56.           if(a[x][y+1]!='#')
  57.           {
  58.               a[x][y]=' ';
  59.               y++;
  60.               a[x][y]='O';
  61.           }
  62.       }
  63.       system("cls");
  64.       for(i=0;i<=5;i++)
  65.           puts(a[i]);
  66.          
  67. }
  68. system("cls");   
  69. printf("You win!");   
  70. Sleep(5000);
  71. return 0;
  72. }
复制代码

沙发
发表于 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;
}
运行是能运行了,但你程序除了语法问题还有逻辑问题,

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

本版积分规则

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