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 ProjectileManagerModel
Istanza unica della classe ProjectileManagerModel.private PlayerModel
Modello del giocatore per gestire le collisioni con i proiettili.private ArrayList
<ProjectileModel> Lista dei proiettili attivi nel gioco. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare la lista dei proiettili e ottenere il modello del giocatore. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProjectile
(ProjectileModel projectile) private void
checkPlayerCollision
(ProjectileModel projectile) Controlla se il proiettile ha colpito il giocatore.static ProjectileManagerModel
Restituisce l'istanza unica di ProjectileManagerModel.void
void
update()
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
-