自学三个月编写简单走迷宫游戏

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;

以上是关于自学三个月编写简单走迷宫游戏的主要内容,如果未能解决你的问题,请参考以下文章

简单的走迷宫小游戏(C语言编写,无指针,无链表)

简单的走迷宫小游戏(无指针,无链表,无......!!!)

C语言——简单的走迷宫小游戏(无指针,无链表,无......!!!)

Unity-3d小游戏开发-----走迷宫

兔年之兔子走迷宫 用一个小游戏对回溯法进行实现 | C++

“玩物立志”-scratch少儿编程迷宫游戏-图片素材