#include
#include
using namespace std;
#define X 31
#define Y 22
bool A = true;
int map[Y][X] =
{ // 1->墙 |0->空 |3->箱子 |4->人 |5->终点
{ 1,1,1,1,1,1,1,1 },
{ 1,1,1,1,5,1,1,1 },
{ 1,1,1,1,0,1,1,1 },
{ 1,5,3,0,3,1,1,1 },
{ 1,1,1,4,3,0,5,1 },
{ 1,1,1,3,1,1,1,1 },
{ 1,1,1,5,1,1,1,1 },
{ 1,1,1,1,1,1,1,1 },
};
int i, j,k;
// 画地图
void rmap()
{
for (int i = 0; i < Y; i++)
{
for (int j = 0; j < X; j++)
{
switch (map[i][j])
{
case 0:
printf(" ");
break;
case 1:
printf("■");
break;
case 3:
printf("□");
break;
case 4:
printf("♂");
break;
case 5:
printf("×");
break;
case 8:
printf("●");
break;
case 9:
printf("♀");
break;
}
}
cout << endl;
}
}
// 控制移动
void move()
{
int x, y;
// 定位
{
for (i = 0; i < Y; i++)
for (j = 0; j < X ; j++)
if (map[i][j] == 4||map[i][j]==9)
{
y = i; x = j;
}
}
cout << "x=" << x << " y=" <