超级简单的迷宫代码 初学者程序

迷宫

走迷宫一种比较有趣,操作简单的小游戏。
在这里插入图片描述

#include<stdio.h>
#include<getch.h>
#include<stdlib.h>
#include<time.h>
int main(int argc,const char*argv[])
{
	//构造迷宫地图
	char maze[10][10]={
	                   {'#','#','#','#','#','#','#','#','#','#'},
	                   {'#','@','#','#','#','#','#','#','#','#'},
	                   {'#',' ','#','#','#','#','#','#','#','#'},
	                   {'#',' ','#','#','#','#','#','#','#','#'},
	                   {'#',' ','#','#','#',' ',' ',' ',' ','#'},
	                   {'#',' ',' ',' ','#',' ','#','#',' ',' '},
	                   {'#','#','#',' ',' ',' ','#','#','#','#'},
	                   {'#','#','#','#','#','#','#','#','#','#'},
	                   {'#','#','#','#','#','#','#','#','#','#'},
	                   {'#','#','#','#','#','#','#','#','#','#'}};	
	   time_t t1=time(NULL);
	   int x=1,y=1;			 
		for(;;)
		{
	     	system("clear");
		    for(int i=0;i<10;i++)
		    {
			    for(int j=0;j<10;j++)
		 	    {
			        printf("%c ",maze[i][j]);
		        }
				printf("\n");
		    }
			if(x==5&&y==9)
			{
		    	printf("通过\n");
				printf("通过时间%u",time(NULL)-t1);
			return 0;
			}
			//获取键值
			switch(getch())
			{
				case 183:
						 if(x>0&& ' '==maze[x-1][y])
					     {
						 maze[x][y]=' ';
						 maze[x-1][y]='@';
						 x--;
					     }
					 break;
				case 184:
				     if(x<9&& ' '==maze[x+1][y])
					 {
						 maze[x][y]=' ';
						 maze[x+1][y]='@';
						 x++;
					 }
					 break;
				case 185:
				     if(y<9&& ' '==maze[x][y+1])
					 {
						 maze[x][y]=' ';
						 maze[x][y+1]='@';
						 y++;
					 }
					 break;
				case 186:
				     if(y>0&&' ' ==maze[x][y-1])
					 {
						 maze[x][y]=' ';
						 maze[x][y-1]='@';
						 y--;
					 }
					 break;
			}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值