Package model.gamestate
Class PlayingModel
java.lang.Object
model.gamestate.PlayingModel
La classe
PlayingModel
gestisce le classi del modello durante la fase di gioco.
Si occupa dell'aggiornamento del giocatore, dei nemici, dei proiettili, delle bolle e dei potenziamenti.
Inoltre, blocca gli aggiornamenti se il gioco è in pausa o in gameOver.
Questa classe utilizza il pattern Singleton.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BubbleManagerModel
Il gestore delle bolle nel gioco.private EnemyManagerModel
Il gestore dei nemici nel gioco.private static PlayingModel
private boolean
Indica se il gioco è attualmente in pausa.private PlayerModel
Il modello del giocatore.private PowerUpsManagerModel
Il gestore dei powerUp nel gioco.private ProjectileManagerModel
Il gestore dei proiettili nel gioco. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per la classePlayingModel
. -
Method Summary
Modifier and TypeMethodDescriptionstatic PlayingModel
Restituisce l'istanza singleton della classePlayingModel
.void
boolean
isPaused()
void
setPaused
(boolean paused) void
update()
Aggiorna lo stato di gioco, compresi giocatore, nemici, proiettili, bolle e potenziamenti, se il gioco non è in pausa e non è terminato.
-
Field Details
-
player
Il modello del giocatore. -
instance
-
enemyManagerModel
Il gestore dei nemici nel gioco. -
bubbleManagerModel
Il gestore delle bolle nel gioco. -
projectileManagerModel
Il gestore dei proiettili nel gioco. -
powerUpsManagerModel
Il gestore dei powerUp nel gioco. -
paused
private boolean pausedIndica se il gioco è attualmente in pausa.
-
-
Constructor Details
-
PlayingModel
private PlayingModel()Costruttore privato per la classePlayingModel
. Inizializza i modelli per il giocatore, i nemici, le bolle, i proiettili e i potenziamenti.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton della classePlayingModel
. Se l'istanza non esiste, viene creata una nuova.- Returns:
- l'istanza corrente di
PlayingModel
.
-
update
public void update()Aggiorna lo stato di gioco, compresi giocatore, nemici, proiettili, bolle e potenziamenti, se il gioco non è in pausa e non è terminato. -
isPaused
public boolean isPaused() -
setPaused
public void setPaused(boolean paused) -
invertPaused
public void invertPaused()
-