自学三个月编写简单走迷宫游戏
Posted LZYGO1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学三个月编写简单走迷宫游戏相关的知识,希望对你有一定的参考价值。
代码如下:
#include<stdio.h>
#include<Windows.h>
int main()
int i = 0;
char a[50][50] = "######",
"#o # ",
"# ## #",
"# # #",
"## #",
"######", ;
printf("w:上\\n");
printf("s:下\\n");
printf("a:左\\n");
printf("d:右\\n");
printf("点击空格开启游戏\\n");
int x=1, y=1, l=1, p=5;//x,y记录小球初始的行列数;l,p记录出口位置
char ch;
ch = getche();
while (ch == ' ')
for (i = 0; i <= 5; i++)
system("color 1b");
puts(a[i]);
break;//防止无限打印
char m;
while (x!=l||y!=p)
m = getch();
if (m == 's')//读入操作
if (a[x + 1][y] != '#')
a[x][y] = ' ';//将原来的点初始化为空格
x++;
a[x][y] = 'o';//将移动后的点转换为物体,注意要用‘’
system("cls");//清屏
for (i = 0; i <= 5; i++)
puts(a[i]);
system("color 1b");
//清屏之后再次打印
if (m == 'w')//读入操作
if (a[x-1][y] != '#')
a[x][y] = ' ';//将原来的点初始化为空格
x--;
a[x][y] = 'o';//将移动后的点转换为物体,注意要用‘’
system("cls");//清屏
for (i = 0; i <= 5; i++)
puts(a[i]);
system("color 1b");
//清屏之后再次打印
if (m == 'a')//读入操作
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("color 1b");
//清屏之后再次打印
if (m == '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("color 1b");
//清屏之后再次打印
system("color 2f");
printf("游戏成功\\n");
Sleep(5000);
return 0;
以上是关于自学三个月编写简单走迷宫游戏的主要内容,如果未能解决你的问题,请参考以下文章