afegida colisió nau-enemics i game over
This commit is contained in:
@@ -73,6 +73,14 @@ constexpr float ENEMY_RADIUS = 20.0f;
|
||||
constexpr float BULLET_RADIUS = 5.0f;
|
||||
} // namespace Entities
|
||||
|
||||
// Game rules (lives, respawn, game over)
|
||||
namespace Game {
|
||||
constexpr int STARTING_LIVES = 3; // Initial lives
|
||||
constexpr float DEATH_DURATION = 3.0f; // Seconds of death animation
|
||||
constexpr float GAME_OVER_DURATION = 5.0f; // Seconds to display game over
|
||||
constexpr float COLLISION_SHIP_ENEMY_AMPLIFIER = 0.80f; // 80% hitbox (generous)
|
||||
} // namespace Game
|
||||
|
||||
// Física (valores actuales del juego, sincronizados con joc_asteroides.cpp)
|
||||
namespace Physics {
|
||||
constexpr float ROTATION_SPEED = 3.14f; // rad/s (~180°/s)
|
||||
@@ -90,7 +98,8 @@ constexpr float VARIACIO_VELOCITAT = 40.0f; // ±variació aleatòria (px/s)
|
||||
constexpr float ACCELERACIO = -60.0f; // Fricció/desacceleració (px/s²)
|
||||
constexpr float ROTACIO_MIN = 0.1f; // Rotació mínima (rad/s ~5.7°/s)
|
||||
constexpr float ROTACIO_MAX = 0.3f; // Rotació màxima (rad/s ~17.2°/s)
|
||||
constexpr float TEMPS_VIDA = 2.0f; // Duració màxima (segons)
|
||||
constexpr float TEMPS_VIDA = 2.0f; // Duració màxima (segons) - enemy/bullet debris
|
||||
constexpr float TEMPS_VIDA_NAU = 3.0f; // Ship debris lifetime (matches DEATH_DURATION)
|
||||
constexpr float SHRINK_RATE = 0.5f; // Reducció de mida (factor/s)
|
||||
} // namespace Debris
|
||||
} // namespace Physics
|
||||
|
||||
Reference in New Issue
Block a user