collision tile

This commit is contained in:
2026-04-06 21:51:40 +02:00
parent 98715ef3a7
commit 5393a861d1
11 changed files with 781 additions and 790 deletions

View File

@@ -10,7 +10,8 @@
// Constructor
CollisionMap::CollisionMap(std::vector<int> collision_tile_map, int conveyor_belt_direction)
: collision_tile_map_(std::move(collision_tile_map)),
conveyor_belt_direction_(conveyor_belt_direction) {
conveyor_belt_direction_(conveyor_belt_direction),
tile_collider_(collision_tile_map_) {
// Inicializa todas las superficies de colisión
initializeSurfaces();
}
@@ -41,13 +42,20 @@ auto CollisionMap::getTile(int index) const -> Tile {
}
switch (collision_tile_map_[index]) {
case 1: return Tile::WALL;
case 2: return Tile::PASSABLE;
case 3: return Tile::SLOPE_L;
case 4: return Tile::SLOPE_R;
case 5: return Tile::KILL;
case 6: return Tile::ANIMATED;
default: return Tile::EMPTY;
case 1:
return Tile::WALL;
case 2:
return Tile::PASSABLE;
case 3:
return Tile::SLOPE_L;
case 4:
return Tile::SLOPE_R;
case 5:
return Tile::KILL;
case 6:
return Tile::ANIMATED;
default:
return Tile::EMPTY;
}
}