C语言实现走迷宫小游戏
使用基础C语言语法实现简单的走迷宫小游戏
#include <stdio.h>
#include <getch.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,const char* argv[])
{
char maze[10][10] = {
{'#','#','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{' ','@','#','#','#','#','#','#','#','#'},
{' ',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#',' ',' ',' ','#','#','#','#'},
{'#',' ','#',' ','#',' ','#','#','#','#'},
{'#',' ','#',' ','#',' ','#',' ',' ',' '},
{'#',' ',' ',' ','#',' ',' ',' ','#','#'},
{'#',' ','#','#','#','#',' ','#','#','#'},
{'#','#','#','#','#','#','#','#','#','#'},
};
char man_x = 2, man_y = 1;
int start_t = clock();
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(man_x == 6 && man_y == 9)
{
printf("你赢了!用时:");
break;
}
int key = getch();
switch( key )
{
case 183:
if(maze[man_x-1][man_y] == ' ')
{
maze[man_x][man_y] = ' ';
maze[--man_x][man_y] = '@';
}
break;
case 184:
if(maze[man_x+1][man_y] == ' ')
{
maze[man_x][man_y] = ' ';
maze[++man_x][man_y] = '@';
}
break;
case 185:
if(maze[man_x][man_y+1] == ' ')
{
maze[man_x][man_y] = ' ';
maze[man_x][++man_y] = '@';
}
break;
case 186:
if(maze[man_x][man_y-1] == ' ')
{
maze[man_x][man_y] = ' ';
maze[man_x][--man_y] = '@';
}
break;
}
}
int finish_t = clock();
int total_t = (finish_t - start_t)/1000;
printf("%d秒\n", total_t);
return 0;
}