Package view.ui
Class GamePausedScreenView
java.lang.Object
view.ui.GamePausedScreenView
La classe GamePausedScreenView gestisce la visualizzazione della schermata di pausa del gioco.
Visualizza animazioni e pulsanti.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Indici per controllare l'animazione.private int
Indici per controllare l'animazione.private int
Timer per l'animazione di Bob.private boolean
Booleani che tengono traccia dello stato della schermata di pausa.private int
Velocità di movimento di Bob.private BufferedImage[][]
Immagini per l'animazione del personaggio.private float
Scala attuale e desiderata per Bub durante la transizione.private Point
Posizione corrente del personaggio Bub.private BufferedImage
Sfondo per la schermata di pausa.private static GamePausedScreenView
Istanza singleton della GamePausedScreenView.private boolean
Booleani che tengono traccia dello stato della schermata di pausa.private QuitButtonView
Pulsante per uscire dal gioco durante la pausa.private Random
Oggetto Random per generare numeri casuali.private StartButtonView
Pulsante per riprendere il gioco.private int
Indici per controllare l'animazione.private Point
Posizione target per Bob durante l'animazione di pausa.private BufferedImage[][]
Animazione delle stelle durante la pausa.private ArrayList
<TwinkleView> Lista delle stelle.private float
Scala attuale e desiderata per Bub durante la transizione. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato della GamePausedScreenView. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Gestisce il movimento fluttuante di Bob.private void
Gestisce la trasformazione di Bob durante l'animazione.private void
Gestisce l'aggiornamento dell'animazione di Bob.private boolean
private boolean
static GamePausedScreenView
Ritorna l'istanza singleton della GamePausedScreenView.private void
Inizializza i pulsanti per la schermata di pausa.private void
Inizializza le stelle.boolean
private void
Controlla il movimento del personaggio Bob verso la posizione target.void
Disegna la schermata di pausa, incluse animazioni e pulsanti.private void
Disegna lo sfondo della schermata di pausa.private void
Disegna l'animazione di Bobprivate void
Disegna i pulsanti nella schermata di pausa.private void
Disegna le stelle.void
Resetta lo stato della schermata di pausa.void
update()
Aggiorna lo stato della schermata di pausa, inclusi i movimenti del giocatore e le animazioni.private void
Aggiorna l'animazione di Bob.private void
Aggiorna le stelle.
-
Field Details
-
instance
Istanza singleton della GamePausedScreenView. -
twinkleAnimation
Animazione delle stelle durante la pausa. -
twinkles
Lista delle stelle. -
random
Oggetto Random per generare numeri casuali. -
bubTransitionImages
Immagini per l'animazione del personaggio. -
targetPlayerPos
Posizione target per Bob durante l'animazione di pausa. -
justEnteredInPauseScreen
private boolean justEnteredInPauseScreenBooleani che tengono traccia dello stato della schermata di pausa. -
bubInTargetPos
private boolean bubInTargetPosBooleani che tengono traccia dello stato della schermata di pausa. -
bubAnimationTimer
private int bubAnimationTimerTimer per l'animazione di Bob. -
bubMovingSpeed
private int bubMovingSpeedVelocità di movimento di Bob. -
curBubScale
private float curBubScaleScala attuale e desiderata per Bub durante la transizione. -
wantedBubScale
private float wantedBubScaleScala attuale e desiderata per Bub durante la transizione. -
aniIndex
private int aniIndexIndici per controllare l'animazione. -
aniTick
private int aniTickIndici per controllare l'animazione. -
stateIndex
private int stateIndexIndici per controllare l'animazione. -
quitButton
Pulsante per uscire dal gioco durante la pausa. -
startButton
Pulsante per riprendere il gioco. -
gamePausedBackground
Sfondo per la schermata di pausa. -
curPlayerPos
Posizione corrente del personaggio Bub.
-
-
Constructor Details
-
GamePausedScreenView
private GamePausedScreenView()Costruttore privato della GamePausedScreenView. Inizializza le animazioni e i pulsanti.
-
-
Method Details
-
getInstance
Ritorna l'istanza singleton della GamePausedScreenView. Se non è stata ancora creata, viene inizializzata.- Returns:
- L'istanza di GamePausedScreenView.
-
initButtons
private void initButtons()Inizializza i pulsanti per la schermata di pausa. -
initTwinkles
private void initTwinkles()Inizializza le stelle. -
render
Disegna la schermata di pausa, incluse animazioni e pulsanti.- Parameters:
g
- Il contesto grafico su cui disegnare.
-
update
public void update()Aggiorna lo stato della schermata di pausa, inclusi i movimenti del giocatore e le animazioni. -
bubUpdate
private void bubUpdate()Gestisce l'aggiornamento dell'animazione di Bob. -
playerMovement
private void playerMovement()Controlla il movimento del personaggio Bob verso la posizione target. -
bubFloatingMovement
private void bubFloatingMovement()Gestisce il movimento fluttuante di Bob. -
bubTransformation
private void bubTransformation()Gestisce la trasformazione di Bob durante l'animazione. -
renderBub
-
renderTwinkles
-
renderButtons
-
renderBackground
Disegna lo sfondo della schermata di pausa.- Parameters:
g
-
-
updateTwinkles
private void updateTwinkles()Aggiorna le stelle. -
updateAni
private void updateAni()Aggiorna l'animazione di Bob. -
resetPauseScreen
public void resetPauseScreen()Resetta lo stato della schermata di pausa. -
currentBubXCloseToTargetX
private boolean currentBubXCloseToTargetX() -
currentBubYCloseToTargetY
private boolean currentBubYCloseToTargetY() -
getQuitButton
-
getStartButton
-
isJustEnteredInPauseScreen
public boolean isJustEnteredInPauseScreen()
-