Tilemap YAML: sala piràmide renderitzada amb tiles reals de tomb.gif i caixa de debug llevada (v0.13.0)

This commit is contained in:
JailDesigner committed 2026-04-19 19:35:21 +02:00
1 parent c921833537
commit 46a578fd86
12 files changed
+501 -45

No files matched your search

-18
View File
@@ -4,9 +4,7 @@
#include <algorithm>
#include <cmath>
#include <cstdint>
#include "core/rendering/screen.hpp"
#include "core/resources/resource_cache.hpp"
#include "game/map/map.hpp"
@@ -16,10 +14,6 @@ namespace {
// es pot convertir en un membre modificable.
constexpr float SPEED_PX_PER_S = 60.0F;
// Color de debug per a la caixa de col·lisió (ARGB opac). S'elimina
// quan el joc estiga afinat.
constexpr std::uint32_t DEBUG_COLLISION_ARGB = 0xFF00FFFFU;
} // namespace
Player::Player(float x, float y, const Controls& controls)
@@ -94,18 +88,6 @@ void Player::update(float delta_time) {
setPosY(std::clamp(getPosY(), MIN_Y, MAX_Y));
}
void Player::render() {
// Debug: pinta la caixa de col·lisió (16×16) per sota del sprite perquè
// es vegen els límits del mapa de colisions alineats amb els passadissos.
Screen::get().fillRect(
static_cast<int>(getPosX()) + COLLISION_X_OFFSET,
static_cast<int>(getPosY()) + COLLISION_Y_OFFSET,
COLLISION_SIZE,
COLLISION_SIZE,
DEBUG_COLLISION_ARGB);
AnimatedSprite::render();
}
auto Player::baseBox() const -> SDL_FRect {
return {
.x = getPosX() + static_cast<float>(COLLISION_X_OFFSET),
-1
View File
@@ -37,7 +37,6 @@ class Player : public AnimatedSprite {
Player(float x, float y, const Controls& controls);
void update(float delta_time) override;
void render() override;
// Y de la base del jugador (cara inferior de la caixa de colisió). Usada
// per al Z-order contra els sarcs: peus per sobre d'un sarc → darrere;