c-Free 5 专业版,这哪里错了呀,急死我了!

m0_73249129 2022-08-13 10:18:22

这哪里错了,求大佬回答(代码如下)

#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;
}

 

 

...全文
40 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
int i; int j; … for(i=0;…) … for(j=0;…) …
  • 打赏
  • 举报
回复

求答案

发帖
C语言

6.7w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
帖子事件
创建了帖子
2022-08-13 10:18
社区公告
暂无公告