迷宫小游戏
#include <stdio.h>
#include <stdlib.h>
#include <getch.h>
int main(){
int arr[10][10]={
{1,1,1,1,1,1,1,1,1,1},
{1,2,1,1,1,1,1,1,1,1},
{1,0,1,1,1,1,1,0,0,0},
{1,0,1,1,1,1,1,0,1,1},
{1,0,1,0,0,0,1,0,1,1},
{1,0,1,0,1,0,1,0,1,1},
{1,0,0,0,1,0,1,0,1,1},
{1,1,1,1,1,0,0,0,1,1},
{1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1}
};
int mx=1,my=1;
int x,y;
while(1){
system("clear");
for(x=0;x<9;x++)
{
for(y=0;y<9;y++)
{
if(arr[x][y]==1)
printf("@");
if(arr[x][y]==0)
printf(" ");
if(arr[x][y]==2)
printf("#");
}
printf("\n");
}
int key=getch();
if(key==183 && arr[mx-1][my]==0)
{
if(arr[mx-1][my]==0)
{
arr[mx-1][my]=2;
arr[mx][my]=0;
mx--;
}
}
if(key==184 && arr[mx+1][my]==0)
{
if(arr[mx+1][my]==0)
{
arr[mx+1][my]=2;
arr[mx][my]=0;
mx++;
}
}
if(key==185 && arr[mx][my+1]==0)
{
if(arr[mx][my+1]==0)
{
arr[mx][my+1]=2;
arr[mx][my]=0;
my++;
}
}
if(key==186 && arr[mx][my-1]==0)
{
if(arr[mx][my-1]==0)
{
arr[mx][my-1]=2;
arr[mx][my]=0;
my--;
}
}
if(mx==2 && my==9){
printf("恭喜你走出迷宫\n");
break;
}
}
}