void MoveObject(direction _dir, Map& _map) { 省略 OBJNAME crr = GetObjectNum(pp, _map); OBJNAME next = GetObjectNum(nextPos, _map); OBJNAME nextNext = GetObjectNum(nextNextPos, _map); switch (next) { case FLOOR:          プレイヤーの移動処理(nextへ)          ◎Fromデータのセット(next)       プレイヤーが動くならisMovingをtrueに break; case WALL: break; case GOAL:         プレイヤーの移動処理(nextへ)          ◎Fromデータのセット(next) プレイヤーが動くならisMovingをtrueに break; case LUGG: switch (nextNext) { case FLOOR:              荷物の移動処理(nextNextへ)              ◎Fromデータのセット(荷物分 nextNext)              プレイヤーの移動処理(nextへ)              ◎Fromデータのセット(プレイヤー分 next) プレイヤーが動くならisMovingをtrueに break; case GOAL: 以下同様なので省略するけど考えてね default: break; } }