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 EditorButtonViewprivate GameWonScreenViewprivate static MenuViewprivate intprivate BufferedImage[][]private intprivate booleanprivate intprivate Randomprivate StartButtonViewprivate BufferedImage[][]private ArrayList<TwinkleView> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMenuView()Costruttore privato per inizializzare il menu del gioco. -
Method Summary
Modifier and TypeMethodDescriptionvoidDisegna il menu principale, compresa l'animazione del logo e dei pulsanti.private voidDisegna il logo del gioco.private voidDisegna le stelle nel menu.private voidDisegna la stringa informativa sotto il logo.static MenuViewRestituisce l'istanza singleton di MenuView.booleanprivate voidInizializza i pulsanti del menu principale, inclusi il pulsante per iniziare il gioco e il pulsante per l'editor.private voidInizializza le stelle nell'animazione, creando una serie di oggetti TwinkleView in posizioni casuali.voidupdate()Aggiorna lo stato del menu, gestendo l'animazione del logo, delle stelle e il controllo dello stato di vittoria.private voidAggiorna l'animazione del logo, gestendo il suo movimento e il ciclo delle animazioni.private voidAggiorna 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()
-