Package view.stateview
Class MenuView
java.lang.Object
view.stateview.MenuView
Rappresenta la vista del menu principale del gioco, inclusi i pulsanti per
iniziare il gioco e accedere all'editor, oltre a gestire le animazioni
del logo e delle stelle.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EditorButtonView
private GameWonScreenView
private static MenuView
private int
private BufferedImage[][]
private int
private boolean
private int
private Random
private StartButtonView
private BufferedImage[][]
private ArrayList
<TwinkleView> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MenuView()
Costruttore privato per inizializzare il menu del gioco. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Disegna il menu principale, compresa l'animazione del logo e dei pulsanti.private void
Disegna il logo del gioco.private void
Disegna le stelle nel menu.private void
Disegna la stringa informativa sotto il logo.static MenuView
Restituisce l'istanza singleton di MenuView.boolean
private void
Inizializza i pulsanti del menu principale, inclusi il pulsante per iniziare il gioco e il pulsante per l'editor.private void
Inizializza le stelle nell'animazione, creando una serie di oggetti TwinkleView in posizioni casuali.void
update()
Aggiorna lo stato del menu, gestendo l'animazione del logo, delle stelle e il controllo dello stato di vittoria.private void
Aggiorna l'animazione del logo, gestendo il suo movimento e il ciclo delle animazioni.private void
Aggiorna la posizione delle stelle nell'animazione.
-
Field Details
-
editorButton
-
startButton
-
instance
-
gameWonScreenView
-
logoAnimation
-
logoY
private int logoY -
logoAniTick
private int logoAniTick -
logoAniIndex
private int logoAniIndex -
logoFalling
private boolean logoFalling -
twinkleAnimation
-
twinkles
-
random
-
-
Constructor Details
-
MenuView
private MenuView()Costruttore privato per inizializzare il menu del gioco.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di MenuView.- Returns:
- L'istanza singleton di MenuView.
-
update
public void update()Aggiorna lo stato del menu, gestendo l'animazione del logo, delle stelle e il controllo dello stato di vittoria. -
updateStars
private void updateStars()Aggiorna la posizione delle stelle nell'animazione. -
updateLogo
private void updateLogo()Aggiorna l'animazione del logo, gestendo il suo movimento e il ciclo delle animazioni. -
initStars
private void initStars()Inizializza le stelle nell'animazione, creando una serie di oggetti TwinkleView in posizioni casuali. -
initButtons
private void initButtons()Inizializza i pulsanti del menu principale, inclusi il pulsante per iniziare il gioco e il pulsante per l'editor. -
draw
Disegna il menu principale, compresa l'animazione del logo e dei pulsanti.- Parameters:
g
-
-
drawStars
-
drawLogo
-
drawString
-
getEditorButton
-
getStartButton
-
getLogoFalling
public boolean getLogoFalling()
-