啊哈磊_编程从这里起步

标题: 哪里错了!!求助 [打印本页]

作者: Harry potter he    时间: 2020-2-27 19:07
标题: 哪里错了!!求助
  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=1;
  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]!=q)
  24.         {
  25.             a[x][y]=' ';
  26.             x++;
  27.             a[x][y]='o';
  28.         }
  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(cg=='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;
复制代码

作者: 罗逻    时间: 2020-2-27 20:13
#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!\n");
    Sleep(5000);   
    return 0;
}






欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2