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:
1 parent
c921833537
commit
46a578fd86
12 files changed
+501
-45
No files matched your search
@@ -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),
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user