搜索
查看: 585|回复: 9
打印 上一主题 下一主题

走迷宫求教

[复制链接]
跳转到指定楼层
楼主
发表于 2018-4-17 18:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
谢谢啦

走迷宫.c

1.19 KB, 下载次数: 13

走迷宫.c

1.19 KB, 下载次数: 8

最佳答案

查看完整内容

改好了,主要是头文件问题和system拼写错误的问题。
沙发
发表于 2018-4-17 18:47:39 | 只看该作者
改好了,主要是头文件问题和system拼写错误的问题。

走迷宫 (1).c

1.22 KB, 下载次数: 26

板凳
 楼主| 发表于 2018-4-17 19:02:46 | 只看该作者
66666666666666666+666666666666+66666666
地板
 楼主| 发表于 2018-4-18 12:59:01 | 只看该作者
8有iuhfjr 发表于 2018-4-17 19:23
改好了,主要是头文件问题和system拼写错误的问题。

谢谢大佬啊啊啊啊啊啊啊啊啊谢谢谢谢谢
5#
 楼主| 发表于 2018-4-18 13:02:19 | 只看该作者
8有iuhfjr 发表于 2018-4-17 19:23
改好了,主要是头文件问题和system拼写错误的问题。

只是为神么走不了啊,按wasd是在下面显示字母
6#
发表于 2018-4-20 18:33:30 | 只看该作者
#include <stdio.h>
#include <stdlib.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';
           }
        }
        syetm("cls");
        for(i=0;i<=5;i++)
                puts(a[i]);
      }
      syetm("cls");
      printf("YOU WIN!\n") ;
      Sleep(5000);
      return 0;
    }
7#
发表于 2018-4-20 18:34:23 | 只看该作者
#include <stdio.h>
#include <stdlib.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';
           }
        }
        syetm("cls");
        for(i=0;i<=5;i++)
                puts(a[i]);
      }
      syetm("cls");
      printf("YOU WIN!\n") ;
      Sleep(5000);
      return 0;
    }


8#
发表于 2018-4-21 19:56:40 | 只看该作者
糊里糊涂 发表于 2018-4-18 13:02
只是为神么走不了啊,按wasd是在下面显示字母

一开始按shift就好了。。。。。。。。。。。
9#
发表于 2018-4-21 19:58:33 | 只看该作者
#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=12; q=29;
for(i=0;i<=20;i++)
   puts(a[i]);

while(x!=p || y!=q)
{
  printf("i=%d,x=%d,y=%d,p=%d,q=%d\n",i,x,y,p,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<=20;i++)
    puts(a[i]);
}
system("cls");
printf("你他娘的出去了!\n");
Sleep(5000);
return 0;
}
10#
发表于 2018-4-22 18:59:40 | 只看该作者
走不了的原因是你应该切换到英文输入法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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