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 intIndici per controllare l'animazione.private intIndici per controllare l'animazione.private intTimer per l'animazione di Bob.private booleanBooleani che tengono traccia dello stato della schermata di pausa.private intVelocità di movimento di Bob.private BufferedImage[][]Immagini per l'animazione del personaggio.private floatScala attuale e desiderata per Bub durante la transizione.private PointPosizione corrente del personaggio Bub.private BufferedImageSfondo per la schermata di pausa.private static GamePausedScreenViewIstanza singleton della GamePausedScreenView.private booleanBooleani che tengono traccia dello stato della schermata di pausa.private QuitButtonViewPulsante per uscire dal gioco durante la pausa.private RandomOggetto Random per generare numeri casuali.private StartButtonViewPulsante per riprendere il gioco.private intIndici per controllare l'animazione.private PointPosizione target per Bob durante l'animazione di pausa.private BufferedImage[][]Animazione delle stelle durante la pausa.private ArrayList<TwinkleView> Lista delle stelle.private floatScala attuale e desiderata per Bub durante la transizione. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato della GamePausedScreenView. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidGestisce il movimento fluttuante di Bob.private voidGestisce la trasformazione di Bob durante l'animazione.private voidGestisce l'aggiornamento dell'animazione di Bob.private booleanprivate booleanstatic GamePausedScreenViewRitorna l'istanza singleton della GamePausedScreenView.private voidInizializza i pulsanti per la schermata di pausa.private voidInizializza le stelle.booleanprivate voidControlla il movimento del personaggio Bob verso la posizione target.voidDisegna la schermata di pausa, incluse animazioni e pulsanti.private voidDisegna lo sfondo della schermata di pausa.private voidDisegna l'animazione di Bobprivate voidDisegna i pulsanti nella schermata di pausa.private voidDisegna le stelle.voidResetta lo stato della schermata di pausa.voidupdate()Aggiorna lo stato della schermata di pausa, inclusi i movimenti del giocatore e le animazioni.private voidAggiorna l'animazione di Bob.private voidAggiorna 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()
-