afegida colisió nau-enemics i game over

This commit is contained in:
2025-12-03 12:04:44 +01:00
parent 0500dce7aa
commit 1441134aea
5 changed files with 226 additions and 24 deletions

View File

@@ -29,7 +29,7 @@ Nau::Nau(SDL_Renderer* renderer)
}
}
void Nau::inicialitzar() {
void Nau::inicialitzar(const Punt* spawn_point) {
// Inicialització de la nau (triangle)
// Basat en el codi Pascal original: lines 380-384
// Copiat de joc_asteroides.cpp línies 30-44
@@ -37,11 +37,17 @@ void Nau::inicialitzar() {
// [NUEVO] Ja no cal configurar punts polars - la geometria es carrega del
// fitxer Només inicialitzem l'estat de la instància
// Posició inicial al centre de l'àrea de joc
float centre_x, centre_y;
Constants::obtenir_centre_zona(centre_x, centre_y);
centre_.x = centre_x; // 320
centre_.y = centre_y; // 213 (not 240!)
// Use custom spawn point if provided, otherwise use center
if (spawn_point) {
centre_.x = spawn_point->x;
centre_.y = spawn_point->y;
} else {
// Default: center of play area
float centre_x, centre_y;
Constants::obtenir_centre_zona(centre_x, centre_y);
centre_.x = static_cast<int>(centre_x);
centre_.y = static_cast<int>(centre_y);
}
// Estat inicial
angle_ = 0.0f;