A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

switch (direction) {
            case 'W':
            case 'w':
                if (map[perosnX-1][personY]==' ') {
                    temp=map[perosnX-1][personY];
                    map[perosnX-1][personY]=map[perosnX][personY];
                    map[perosnX][personY]=temp;
                    perosnX--;
                }else if (map[perosnX-1][personY]==map[boxX][boxY]&&map[boxX-1][boxY]==' ')
                {
                    temp=map[boxX][boxY];
                    map[boxX][boxY]=map[perosnX][personY];
                    map[perosnX][personY]=' ';
                    map[boxX-1][boxY]=temp;
                    perosnX--,boxX--;
                }
                break;
            case 'S':
            case 's':
                if (map[perosnX+1][personY]==' ') {
                    temp=map[perosnX+1][personY];
                    map[perosnX+1][personY]=map[perosnX][personY];
                    map[perosnX][personY]=temp;
                    perosnX++;
                }else if (map[perosnX+1][personY]==map[boxX][boxY]&&map[boxX+1][boxY]==' ')
                {
                    temp=map[boxX][boxY];
                    map[boxX][boxY]=map[perosnX][personY];
                    map[perosnX][personY]=' ';
                    map[boxX+1][boxY]=temp;
                    perosnX++,boxX++;
                }
                break;
            case 'A':
            case 'a':
                if (map[perosnX][personY-1]==' ') {
                    temp=map[perosnX][personY-1];
                    map[perosnX][personY-1]=map[perosnX][personY];
                    map[perosnX][personY]=temp;
                    personY--;
                }else if (map[perosnX][personY-1]==map[boxX][boxY]&&map[boxX][boxY-1]==' ')
                {
                    temp=map[boxX][boxY];
                    map[boxX][boxY]=map[perosnX][personY];
                    map[perosnX][personY]=' ';
                    map[boxX][boxY-1]=temp;
                    personY--,boxY--;
                }
                break;
            case 'D':
            case 'd':
                if (map[perosnX][personY+1]==' ') {
                    temp=map[perosnX][personY+1];
                    map[perosnX][personY+1]=map[perosnX][personY];
                    map[perosnX][personY]=temp;
                    personY++;
                }else if (map[perosnX][personY+1]==map[boxX][boxY]&&map[boxX][boxY+1]==' ')
                {
                    temp=map[boxX][boxY];
                    map[boxX][boxY]=map[perosnX][personY];
                    map[perosnX][personY]=' ';
                    map[boxX][boxY+1]=temp;
                    personY++,boxY++;
                }
                break;
            case 'Q':
            case 'q':
                    return 0;
            default:
                break;
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马