Package view.ui
Class GameWonScreenView
java.lang.Object
view.ui.GameWonScreenView
Rappresenta la vista della schermata di vittoria.
Gestisce l'animazione e la visualizzazione degli elementi
quando il gioco è stato vinto.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private int
private int
private boolean
private float
private BufferedImage[][]
private int
private int
private BufferedImage
private BufferedImage[][]
private static GameWonScreenView
private int[][]
private BufferedImage[]
private BufferedImage
private Random
private Color[]
private ArrayList
<Rectangle2D.Float> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare i dati necessari. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Controlla la durata dello schermo di vittoria e reimposta il gioco se la durata è scaduta.private void
Crea stelle casuali nello schermovoid
Disegna gli elementi.private void
Disegna lo schermo neroprivate void
drawHappyEnd
(Graphics g, int x, int y) Disegna il messaggio di "Happy Ending" sullo schermo.private void
Disegna un cuore sullo schermo.private void
Disegna l'animazione del bacioprivate void
Disegna il livello dietro gli elementiprivate void
Disegna i genitori che si abbracciano sullo schermo.private void
Disegna il punteggio sullo schermo.private void
Disegna le stelle sullo schermoint
static GameWonScreenView
Restituisce l'istanza singleton di GameWonScreenView.void
update()
Aggiorna lo stato della vista ad ogni frame.private void
Aggiorna il tick dell'animazione del cuore.private void
Aggiorna il tick dell'animazione del bacio.private void
Aggiorna la posizione dello schermo nero.
-
Field Details
-
instance
-
heartSprites
-
parentsHuggingSprites
-
characterKissingSprites
-
happyEndWritingSprite
-
lvlSprites
-
lastLevelData
private int[][] lastLevelData -
aniTick
private int aniTick -
aniIndexHeart
private int aniIndexHeart -
aniIndexKiss
private int aniIndexKiss -
aniSpeed
private int aniSpeed -
blackScreenY
private float blackScreenY -
blackScreenFallingOver
private boolean blackScreenFallingOver -
random
-
starColors
-
stars
-
durationTick
private int durationTick -
durationTimer
private int durationTimer
-
-
Constructor Details
-
GameWonScreenView
private GameWonScreenView()Costruttore privato per inizializzare i dati necessari.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di GameWonScreenView.- Returns:
- l'istanza di GameWonScreenView
-
update
public void update()Aggiorna lo stato della vista ad ogni frame. -
checkDuration
private void checkDuration()Controlla la durata dello schermo di vittoria e reimposta il gioco se la durata è scaduta. -
updateBlackScreen
private void updateBlackScreen()Aggiorna la posizione dello schermo nero. -
updateAnimationTickHeart
private void updateAnimationTickHeart()Aggiorna il tick dell'animazione del cuore. -
updateAnimationTickKiss
private void updateAnimationTickKiss()Aggiorna il tick dell'animazione del bacio. -
draw
-
drawBlackScreen
-
drawLevelBehind
-
createStars
private void createStars()Crea stelle casuali nello schermo -
drawStars
-
drawHeart
Disegna un cuore sullo schermo.- Parameters:
g
-width
- la larghezza del cuoreheight
- l'altezza del cuorex
- la coordinata x in cui disegnare il cuorey
- la coordinata y in cui disegnare il cuore
-
drawParents
Disegna i genitori che si abbracciano sullo schermo.- Parameters:
g
-
-
drawHappyEnd
Disegna il messaggio di "Happy Ending" sullo schermo.- Parameters:
g
-x
- la coordinata x in cui disegnare il messaggioy
- la coordinata y in cui disegnare il messaggio
-
drawKiss
Disegna l'animazione del bacio- Parameters:
g
-x
- la coordinata x in cui disegnare il bacioy
- la coordinata y in cui disegnare il baciospriteIndex
- l'indice dello sprite del bacio
-
drawPoints
-
getDurationTick
public int getDurationTick()
-