afegits diferents enemics

This commit is contained in:
2025-12-03 13:47:31 +01:00
parent 1441134aea
commit 622ccd22bc
6 changed files with 463 additions and 58 deletions

View File

@@ -119,9 +119,22 @@ void EscenaJoc::inicialitzar() {
// Inicialitzar nau
nau_.inicialitzar();
// Inicialitzar enemics (ORNIs)
// Inicialitzar enemics (ORNIs) amb tipus aleatoris
for (auto& enemy : orni_) {
enemy.inicialitzar();
// Random type distribution: ~40% Pentagon, ~30% Quadrat, ~30% Molinillo
int rand_val = std::rand() % 10;
TipusEnemic tipus;
if (rand_val < 4) {
tipus = TipusEnemic::PENTAGON;
} else if (rand_val < 7) {
tipus = TipusEnemic::QUADRAT;
} else {
tipus = TipusEnemic::MOLINILLO;
}
enemy.inicialitzar(tipus);
enemy.set_ship_position(&nau_.get_centre()); // Set ship reference for tracking
}
// Inicialitzar bales