搜索
查看: 698|回复: 3
打印 上一主题 下一主题

这代码出了神马毛病?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-5 11:44:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[100][100]{'##########################',
                     '#      #   #             #',
                     '#X####   # ### ####### #E#',
                     '#######  #     ###########',
                     '##########################',
                    }
    char b;  
    int i,x,y,p,q;
    x=1;
    y=2;
    for(i=0;i<=27;i++)
    puts(a[i]);
    while(1)
    {
    b=get b();
    if(b=='W')
    {
    if(a[x][y-1]!='#')
    {
    a[x][y]=' ';
    y=y-1;
    if(a[x][y]=='E')
    break;
    else
    a[x][y]='X';
    }
    }
    if(b=='S')
    {
    if(a[x][y+1]!='#')
    {
    a[x][y]=' ';
    y=y+1;
    if(a[x][y]=='E')
    break;
    else
    a[x][y]='X';
    }
    }
    if(b=='A')
    {
    if(a[x-1][y]!='#')
    {
    a[x][y]=' ';
    x=x-1;
    if(a[x][y]=='E')
    break;
    else
    a[x][y]='X';
    }
    }
    if(b=='D')
    {
    if(a[x+1][y]!='#')
    {
    a[x][y]=' ';
    x=x+1;
    if(a[x][y]=='E')
    break;
    else
    a[x][y]='X';
    }
    }
    }
    system("cls");
    printf("恭喜到达终点!!!");
        system("pause");
        return 0;
}


楼主新帖
楼主热帖
沙发
发表于 2014-4-5 15:07:55 | 只看该作者
修改后的版本,还是有BUG{:soso_e117:}
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.     char a[5][30]={ "##########################",
  7.                      "#      #   #             #",
  8.                      "##X###   # ### ####### #E#",
  9.                             "#######  #     ###########",
  10.                            "##########################",
  11.                     };
  12.     char b;  
  13.     int i,x,y,p,q;
  14.     x=2;
  15.     y=2;
  16.     p=2;
  17.     q=24;
  18.     for(i=0;i<=5;i++)
  19.     puts(a[i]);
  20.     system("CLS");
  21.     printf("按任意键迷宫游戏开始!~~^_^");
  22.     while(x!=p || y!=q)
  23.   {
  24.             
  25.         b=getch();
  26.         if(b=='s')
  27.         {
  28.             if(a[x+1][y]!='#')
  29.               {
  30.                  a[x][y]=' ';
  31.                  x++;
  32.                  a[x][y]='X';
  33.               }
  34.         }
  35.       
  36.        if(b=='w')
  37.        {
  38.             if(a[x-1][y]!='#')
  39.             {
  40.                 a[x][y]=' ';
  41.                 x--;
  42.                 a[x][y]='X';
  43.             }
  44.       }
  45.       
  46.       if(b=='a')
  47.       {
  48.             if(a[x][y-1]!='#')
  49.             {
  50.                 a[x][y]=' ';
  51.                 y--;
  52.                 a[x][y]='X';
  53.             }
  54.       }
  55.       
  56.       if(b=='d')
  57.       {
  58.             if(a[x][y+1]!='#')
  59.             {
  60.                 a[x][y]=' ';
  61.                 y++;
  62.                 a[x][y]='X';
  63.             }
  64.       }
  65.       
  66.       system("cls");
  67.       for(i=0;i<=5;i++)
  68.           puts (a[i]);
  69.       }
  70.     system("cls");
  71.     printf("恭喜到达终点!!!");
  72.         system("pause");
  73.    
  74.         return 0;
  75. }
复制代码


板凳
发表于 2014-4-5 18:32:44 | 只看该作者
这个版本,完美搞定~~
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main(void)
  5. {
  6.     char a[5][30]={
  7.                                         "##########################",
  8.                     "#      #   #             #",
  9.                     "#X####   # ### ####### #E#",
  10.                     "#######  #     ###########",
  11.                     "##########################",
  12.                   };
  13.     char b;  
  14.     int i,x,y,p,q;
  15.     x=2;
  16.     y=1;
  17.     p=2;
  18.     q=24;
  19.     for(i=0;i<=4;i++)
  20.     puts(a[i]);/*
  21.     system("CLS");
  22.     printf("按任意键迷宫游戏开始!~~^_^");*/
  23.     while(x!=p || y!=q)
  24.   {
  25.             
  26.         b=getch();
  27.         if(b=='s')
  28.         {
  29.             if(a[x+1][y]!='#')
  30.               {
  31.                  a[x][y]=' ';
  32.                  x++;
  33.                  a[x][y]='X';
  34.               }
  35.         }
  36.       
  37.        if(b=='w')
  38.        {
  39.             if(a[x-1][y]!='#')
  40.             {
  41.                 a[x][y]=' ';
  42.                 x--;
  43.                 a[x][y]='X';
  44.             }
  45.       }
  46.       
  47.       if(b=='a')
  48.       {
  49.             if(a[x][y-1]!='#')
  50.             {
  51.                 a[x][y]=' ';
  52.                 y--;
  53.                 a[x][y]='X';
  54.             }
  55.       }
  56.       
  57.       if(b=='d')
  58.       {
  59.             if(a[x][y+1]!='#')
  60.             {
  61.                 a[x][y]=' ';
  62.                 y++;
  63.                 a[x][y]='X';
  64.             }
  65.       }
  66.       
  67.       system("cls");
  68.       for(i=0;i<=4;i++)
  69.           puts (a[i]);
  70.       }
  71.     system("cls");
  72.     printf("恭喜到达终点!!!\n");
  73.     system("pause");
  74.    
  75.     return 0;
  76. }
复制代码
地板
发表于 2014-7-8 10:27:19 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(void)
{
    char a[5][30]={
                                        "##########################",
                    "#      #   #             #",
                    "#X####   # ### ####### #E#",
                    "#######  #     ###########",
                    "##########################",
                  };
    char b;  
    int i,x,y,p,q;
    x=2;
    y=1;
    p=2;
    q=24;
    for(i=0;i<=4;i++)
    puts(a[i]);/*
    system("CLS");
    printf("按任意键迷宫游戏开始!~~^_^");*/
    while(x!=p || y!=q)
  {
            
        b=getch();
        if(b=='s')
        {
            if(a[x+1][y]!='#')
              {
                 a[x][y]=' ';
                 x++;
                 a[x][y]='X';
              }
        }
      
       if(b=='w')
       {
            if(a[x-1][y]!='#')
            {
                a[x][y]=' ';
                x--;
                a[x][y]='X';
            }
      }
      
      if(b=='a')
      {
            if(a[x][y-1]!='#')
            {
                a[x][y]=' ';
                y--;
                a[x][y]='X';
            }
      }
      
      if(b=='d')
      {
            if(a[x][y+1]!='#')
            {
                a[x][y]=' ';
                y++;
                a[x][y]='X';
            }
      }
      
      system("cls");
      for(i=0;i<=4;i++)
          puts (a[i]);
      }
    system("cls");
    printf("恭喜到达终点!!!\n");
    system("pause");
   
    return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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