int main() { Map map; int numDir; //创建仓库地图 map.Setup(); //得到人和箱子的位置 map.GetPosition(pos_player, pos_box, M, N); //输入行走命令 Player player(pos_player.first,pos_player.second); Box box(pos_box.first, pos_box.second); cout << "输入方向序列的个数:" << endl; cin >> numDir; char *dir = (char*)malloc(numDir * sizeof(char)); cout << "输入方向序列:" << endl; cin >> dir; for (int i = 0; i < numDir; i++) { if (player.move(dir[i], box))continue; else break; } if (RESULT)cout << "Yes" << endl; else cout << "No" << endl; }