人间从未失格 发表于 2021-5-5 17:19:47

学习学习。

lingehhhc666 发表于 2021-5-5 18:32:16

666

上官沉鱼 发表于 2021-5-6 15:39:35

{:10_254:}

C_Block 发表于 2021-5-6 17:35:01

看看

koneapR 发表于 2021-5-6 18:58:28

学习学习

墨逸晨 发表于 2021-5-8 11:30:44

看看

流光千仞 发表于 2021-5-10 20:34:46

有好多错误,对我这个新手很不友好,花了一下午才靠百度和小甲鱼函数快查改好。
改完的如下:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
int DrawMap(char map);
int AmendMap(char map,char ch);


      

char map={"#############################",
                     "#0 ##                  ######",
                     "##    ##### ########## ######",
                     "#############      ### ##",
                     "######### #   #### ######",
                     "#######    ## ######   #   ",
                     "####### ## ## ###### ##### ",
                     "####    ## ## ##### ### #### ",
                     "########   # ###   ###   ",
                     "####### #### ## #########",
                     "#    ### ####   ## ######",
                     "##### ### ######   ####",
                     "#######   #      ##########",
                     "################   ###### # #",
                     "##################          #",
                     "########################### #",
                                       };//地图数组
                                       
int main(void)
{
      char ch;
      int retval;//结果
      DrawMap(map);
   while(1)
    {
   ch= getchar();
    if(ch=='j' || ch=='J' || ch=='k' || ch=='K' || ch=='L' || ch=='l' ||ch=='i' || ch=='I')
      {
             ch= AmendMap(map,ch);//获取输入修改地图
             DrawMap(map);//刷新显示
                if(ch==1)//走出迷宫
                {
                        printf("\n恭喜你走出迷宫!\n");
                        break;
                }
    }
   
    };
      printf("按任意键结束!\n");
      getchar();
    return 0;
};

int DrawMap(char map)
{
int i,j;
system("cls");
      printf("C语言走迷宫,蔚蓝之链制作:QQ:2454238510欢迎交流C语言!!!\n");
      printf("开始前请关闭输入法!!!\n");
      printf("jkli建移动\n");
for(i=0;i<16;i++)
{
      for(j=0;j<30;j++)
    {
                printf("%c",map);
    }
    printf("\n");
}
printf("                        出口");
return 0;
}
int AmendMap(char map,char ch)//返回1走出迷宫,否则返回0
{
      int i,j;
    int wx,wy;//wx:x位置,xy:y位置
      for (i=0;i<16;i++)
    {
                for (j=0;j<30;j++)
      {
                        if(map=='0')
            {
                              wy=i;
                wx=j;
            }
      }
    }
    if(ch=='j' || ch=='J')//向右
    {
                if(map=='#')
      {
                        return 0;
      }
      else
      {
                        map='0';
            map=' ';
      }
    }
    if(ch=='l' || ch=='L')//向左
    {
                if(map=='#')
      {
                        return 0;
      }
      else
      {
                        map='0';
            map=' ';
      }
    }
    if(ch=='i' || ch=='I')//向上
    {
                if(map=='#')
      {
                        return 0;
      }
      else
      {
                        map='0';
            map=' ';
      }
    }
    if(ch=='k' || ch=='K')//向下
    {
                if(map=='#')
      {
                        return 0;
      }
      else
      {
                        map='0';
            map=' ';
      }
    }
   
   if (map=='0')//判断走到出口
   {
      return 1;
   }
}

badboy991 发表于 2021-5-10 22:42:52

看看

098877 发表于 2021-6-7 22:23:40

098877

jiayujiayu 发表于 2021-6-21 10:12:01

学习一下。

无以度清欢丶 发表于 2021-7-4 16:41:35

谢谢分享

一只咸鱼123 发表于 2021-7-8 20:52:33

看看

1300200108 发表于 2021-7-9 10:14:14

2

QIGE 发表于 2021-7-11 18:08:53

fjkn 发表于 2021-7-14 08:04:57

,,,

小素衣 发表于 2021-8-6 11:42:03

看看

柳大帅哥 发表于 2021-8-6 12:33:46

学习

hjz1147 发表于 2021-8-9 16:42:09

ll

学习编程中的Ben 发表于 2021-9-3 19:49:44

学习学习!

_AB 发表于 2021-9-4 12:00:30

支持支持
页: 4 5 6 7 8 9 10 11 12 13 [14] 15
查看完整版本: C语言走迷宫