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 intprivate intprivate intprivate intprivate booleanprivate floatprivate BufferedImage[][]private intprivate intprivate BufferedImageprivate BufferedImage[][]private static GameWonScreenViewprivate int[][]private BufferedImage[]private BufferedImageprivate Randomprivate Color[]private ArrayList<Rectangle2D.Float> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato per inizializzare i dati necessari. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidControlla la durata dello schermo di vittoria e reimposta il gioco se la durata è scaduta.private voidCrea stelle casuali nello schermovoidDisegna gli elementi.private voidDisegna lo schermo neroprivate voiddrawHappyEnd(Graphics g, int x, int y) Disegna il messaggio di "Happy Ending" sullo schermo.private voidDisegna un cuore sullo schermo.private voidDisegna l'animazione del bacioprivate voidDisegna il livello dietro gli elementiprivate voidDisegna i genitori che si abbracciano sullo schermo.private voidDisegna il punteggio sullo schermo.private voidDisegna le stelle sullo schermointstatic GameWonScreenViewRestituisce l'istanza singleton di GameWonScreenView.voidupdate()Aggiorna lo stato della vista ad ogni frame.private voidAggiorna il tick dell'animazione del cuore.private voidAggiorna il tick dell'animazione del bacio.private voidAggiorna 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()
-