void DrawMovableObject(Map& _map) { 省略 Vec2 dirVector[5] = { { 0, -1 },{ -1, 0 },{ 0, +1 },{ +1, 0 },{ 0, 0 } }; for (int j = 0; j < _map.stage_height; j++) { for (int i = 0; i < _map.stage_width; i++) { OBJNAME objNum = GetObjectNum({ i,j }, _map); Vec2 interpolationVectorを計算(dirVector[_map.From[j][i]]に _map.moveRatioをかける) Vec2 posに移動前の座標を計算 switch (objNum) { case HUMAN_ON_GOAL: case LUGG_ON_GOAL: pos = CHR_SIZEとposとinterpolationVectorをつかって表示座標を計算 ObjImg[objNum].draw(pos, col); break; case HUMAN: case LUGG: posに表示座標を計算 ObjImg[objNum].draw(pos); break; default: continue; break;       } } } }