Package view.stateview
Class PlayingView
java.lang.Object
view.stateview.PlayingView
Rappresenta la vista del gioco durante il suo stato attivo, gestendo
l'input e il rendering degli elementi di gioco come il giocatore, nemici,
proiettili e schermi di gioco come quello di morte e pausa.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BubbleManagerViewprivate DeathScreenViewprivate DecimalFormatprivate EnemiesManagerViewprivate GamePausedScreenViewprivate BufferedImageprivate static PlayingViewprivate LevelViewprivate NextLevelScreenViewprivate PlayerViewprivate PowerUpManagerViewprivate ProjectileManagerView -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato per inizializzare la vista di gioco. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidSceglie la traccia audio da riprodurre in base al livello attuale, cambia soltanto quella del boss finale.private voidDisegna le icone delle vite del giocatore.private voidDisegna le statistiche del gioco, inclusi il livello attuale e il punteggio.static PlayingViewRestituisce l'istanza singleton di PlayingView.private voidInizializza le varie viste necessarie per il gioco, come il giocatore, i nemici, e altri gestori di oggetti di gioco.voidEsegue il rendering di tutti gli elementi di giocovoidupdate()Aggiorna lo stato del gioco e gestisce le transizioni tra stati come morte, pausa e avanzamento di livello.
-
Field Details
-
instance
-
playerView
-
levelView
-
enemiesManagerView
-
deathScreenView
-
heartLifeImage
-
bubbleManagerView
-
projectileManagerView
-
nextLevelScreenView
-
powerUpManagerView
-
gamePausedScreenView
-
decFormat
-
-
Constructor Details
-
PlayingView
private PlayingView()Costruttore privato per inizializzare la vista di gioco.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di PlayingView.- Returns:
- L'istanza singleton di PlayingView.
-
initViews
private void initViews()Inizializza le varie viste necessarie per il gioco, come il giocatore, i nemici, e altri gestori di oggetti di gioco. -
render
-
update
public void update()Aggiorna lo stato del gioco e gestisce le transizioni tra stati come morte, pausa e avanzamento di livello. -
chooseTrackToPlayBasedOnLevel
private void chooseTrackToPlayBasedOnLevel()Sceglie la traccia audio da riprodurre in base al livello attuale, cambia soltanto quella del boss finale. -
drawLifeHearts
-
drawStats
Disegna le statistiche del gioco, inclusi il livello attuale e il punteggio.- Parameters:
g-
-