学习分享
学习学习。
666
{:10_254:}
看看
学习学习
看看
有好多错误,对我这个新手很不友好,花了一下午才靠百度和小甲鱼函数快查改好。
改完的如下:
#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;
}
}
看看
098877
学习一下。
谢谢分享
看看
2
?
,,,
看看
学习
ll
学习学习!