Package model.objects.projectiles
Class ProjectileManagerModel
java.lang.Object
model.objects.projectiles.ProjectileManagerModel
Classe che gestisce i proiettili nel gioco.
Questa classe utilizza il pattern Singleton per garantire un'unica istanza.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static ProjectileManagerModelIstanza unica della classe ProjectileManagerModel.private PlayerModelModello del giocatore per gestire le collisioni con i proiettili.private ArrayList<ProjectileModel> Lista dei proiettili attivi nel gioco. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato per inizializzare la lista dei proiettili e ottenere il modello del giocatore. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProjectile(ProjectileModel projectile) private voidcheckPlayerCollision(ProjectileModel projectile) Controlla se il proiettile ha colpito il giocatore.static ProjectileManagerModelRestituisce l'istanza unica di ProjectileManagerModel.voidvoidupdate()Aggiorna tutti i proiettili attivi.
-
Field Details
-
projectiles
Lista dei proiettili attivi nel gioco. -
instance
Istanza unica della classe ProjectileManagerModel. -
playerModel
Modello del giocatore per gestire le collisioni con i proiettili.
-
-
Constructor Details
-
ProjectileManagerModel
private ProjectileManagerModel()Costruttore privato per inizializzare la lista dei proiettili e ottenere il modello del giocatore.
-
-
Method Details
-
getInstance
Restituisce l'istanza unica di ProjectileManagerModel. Se l'istanza non esiste, ne crea una nuova.- Returns:
- l'istanza unica di ProjectileManagerModel
-
update
public void update()Aggiorna tutti i proiettili attivi. Per ogni proiettile attivo, chiama il metodo update e controlla le collisioni con il giocatore. -
checkPlayerCollision
Controlla se il proiettile ha colpito il giocatore. Se il giocatore non è invincibile e non è in stato di morte, chiama il metodo per gestire il colpo subito dal giocatore.- Parameters:
projectile- il proiettile da controllare
-
addProjectile
-
resetProjectiles
public void resetProjectiles() -
getProjectiles
-