70,023
社区成员




这哪里错了,求大佬回答(代码如下)
#include <stdio.h>
#include <conio.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;
}
求答案