迷宫中的问题

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>


int main()

{

char a[50][50]={"###############################",

                    "#2     #  #e   #    e#   #    #",

                    "# ## # #  #    # ## ##    #  ##",

                    "##   #           ##   # #    ##",                    

                    "#  # # ## ####      ## #  ###  ",

                    "## ### ## ## ## ###  # #  #   #",

                    "##e### #  #   ## #   # #   #  #",

                    "#    # #  ## #  #    #    #   #",

                    "#   e   ### #   #e# ##   #   ##",

                    "# ##  ##   #  #  ###     #   ##",

                    "#      #     #       #######  #",

                    "#  # #  ###e  #  # ###   #    #",

                    "# #  #     #  # #### #####  ###",

                    "#e   #  #     #             ###",

                    "###############################", 

                    };

    int i,x,y,p,q,b;

    char ch;

    

    x=1; y=1; p=4; q=31;b=60;

    for(i=0;i<=15;i++)

    puts(a[i]);

    while(x!=p || y!=q)

    {

    ch=getch();

    if(ch=='k')//k向下

    {

    if(a[x+1][y]!='#')

    {

    a[x][y]=' ';

    x++;

    a[x][y]='2';

    }

    }

    

    if(ch=='i')//i向上

    {

    if(a[x-1][y]!='#')

    {

    a[x][y]=' ';

    x--;

    a[x][y]='2';

    }

    }

    

    if(ch=='j')//j向左

    {

    if(a[x][y-1]!='#')

    {

    a[x][y]=' ';

    y--;

    }

    }

    

    if(ch=='l')//l向右

    {

    if(a[x][y+1]!='#')

    {

    a[x][y]=' ';

    y++;

    a[x][y]='2';

    }

    }

   

    system("cls");

    for(i=0;i<=15;i++)

    puts(a[i]);

    }

    system("cls");

    printf("You win!\n");

    Sleep(5000);

return 0;

}

为何不行?

嗷呜呜呜呜呜呜呜
浏览 1632回答 2
2回答

qq_知足_25

我粘贴的代码,只有当J运行时,向左走的时候目标2显示不出来......其余上下左的时候都能显示出来。好像是缺少了赋值语句。

嗷呜呜呜呜呜呜呜

应该是的
打开App,查看更多内容
随时随地看视频慕课网APP