case 3:
if(map2[x][y] == 3){//目的地,分情况变换 map[x1][y1] = 6; map[x][y] = 3; } else{
map[x1][y1] = 6; case 4: 6)
map2[x][y] == 6)
case 5:
map[x][y] = 2; }
break;
if(map[x2][y2] == 3){ map[x2][y2] = 5; map[x1][y1] = 6;
if(map2[x][y] == 2 || map2[x][y] == map[x][y] = 2; else if(map2[x][y] == 3) map[x][y] = 3; else
map[x][y] = 2; }
else if(map[x2][y2] == 2 || map2[x][y] == 6){ map[x2][y2] = 4; map[x1][y1] = 6; if(map2[x][y] == 2 || map[x][y] = 2; else if(map2[x][y] == 3) map[x][y] = 3; else
map[x][y] = 2; }
break; if((map2[x][y] == 2 || map2[x][y] == 6) && map2[x2][y2] == 3) {
map[x2][y2] = 5; map[x1][y1] = 6; map[x][y] = 2; }
else if(map2[x][y] == 3 && map[x2][y2] == 3){
map[x2][y2] = 5; map[x1][y1] = 6; map[x][y] = 3; }
else if(map2[x][y] == 5 && map[x2][y2] == 3){
map[x2][y2] = 5; map[x1][y1] = 6; map[x][y] = 3; map2[x][y] = 3; }
else if((map2[x][y] == 2 || map2[x][y] == 6) && map2[x2][y2] == 2){
map[x2][y2] = 4; map[x1][y1] = 6; map[x][y] = 2; map2[x1][y1] = 3; }
//箱子推到目的地后 break; default:
break; } }
void UI()
{
char ch,num; color(11);
printf(\开始--------------|\\n\ printf(\选关--------------|\\n\ printf(\退出--------------|\\n\ ch=getch(); if(ch == '1')
img1(); if(ch == '2'){
printf(\请输入关数(1--6):\ num=getch(); switch(num){
case '1' : img1();break; case '2' : img2();break; case '3' : img3();break; case '4' : img4();break; case '5' : img5();break; case '6' : img6();break; default : printf(\error!\\n\ } }
if(ch == '3'){
system(\ exit(0); } }
void main() {
UI(); }