搜索
查看: 38|回复: 2

迷宫哪儿错了啊

[复制链接]
 楼主| 发表于 2019-2-9 13:47:30 | 显示全部楼层 |阅读模式
12啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[20][31]={"##############################",
                                        "#o         #   ##   # ### ####",
                    "# ###### # # #    # # ### ####",
                    "# #   ## #   # #### # ###   ##",
                    "#   # ##  ###    #  #  ## ####",
                    "##### #     # ##### ##    ####",
                    "#   # ##### #   #   # # #    #",
                    "# # #    ## # #### ## # # ####",
                    "# # # ##      ##      # # ####",
                    "# # # ####### ## ###### #   ##",
                    "# #   ##   # ## ###### ###   #",
                    "# ###### # #####  #        # #",
                    "#        # #     ##### ### #  ",
                    "# ######## ##### # ### ### # #",
                    "#     # ## ##### ###       ###",
                    "##### # ## #     ######### # #",
                    "#     # ## ## ###        #   #",
                    "# # ###       ###### ####### #",
                    "# #    ### ##      #         #",
                    "##############################",
                                        };
    int i,x,y,p,q;
    char ch;

    x=1;y=1;p=12;q=29;
    for(i=0;i<=19;i++)
                puts(a[i]);
    while(x!=p || y!=q)
    {
                ch=getch();
    if(ch=='s')
    {
                if(a[x+1][y]!='#')
                {
                        a[x][y]=' ';
                        x++;
                        a[x][y]='o';
                }
    }

    if(ch=='w')
    {
                if(a[x-1][y]!='#')
                {
                        a[x][y]=' ';
                        x--;
                        a[x][y]='o';
                }
        }

    if(ch=='a')
    {
                if(a[x][y-1]!='#')
                {
                        a[x][y]=' ';
                        y--;
                        a[x][y]='o';
                }
        }

        if(ch=='d')
    {
                if(a[x][y+1]!='#')
                {
                        a[x][y]=' ';
                        y++;
                        a[x][y]='o';
                }
        }
        system("cls");
    for(i=0;i<=19;i++)
                puts(a[i]);
        }
        system("cls");
    printf("You win!\n");
    Sleep(5000);
        return 0;
}

发表于 2019-2-9 15:07:15 | 显示全部楼层
是哪里出现了问题?编译还是运行?
 楼主| 发表于 2019-2-9 15:22:25 | 显示全部楼层
Forinser 发表于 2019-2-9 15:07
是哪里出现了问题?编译还是运行?

编译错了吧,反正运行不了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表