Package controller.inputs
Class KeyboardInputs
java.lang.Object
controller.inputs.KeyboardInputs
- All Implemented Interfaces:
KeyListener,EventListener
La classe
KeyboardInputs implementa l'interfaccia KeyListener per gestire
l'input della tastiera nei vari stati di gioco. Definisce il comportamento per la digitazione,
pressione e rilascio dei tasti in base allo stato attuale del gioco.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGestisce l'evento di pressione di un tasto.voidGestisce l'evento di rilascio di un tasto.voidGestisce l'evento di digitazione di un tasto (premuto e rilasciato).
-
Constructor Details
-
KeyboardInputs
public KeyboardInputs()Costruisce un nuovo oggettoKeyboardInputs. Questo costruttore non inizializza alcun campo.
-
-
Method Details
-
keyTyped
Gestisce l'evento di digitazione di un tasto (premuto e rilasciato).- Specified by:
keyTypedin interfaceKeyListener- Parameters:
e- ilKeyEventche rappresenta il tasto digitato- Se lo stato del gioco è
USER, gestisce l'input per inserire il nickname dell'utente. Il nickname può essere composto solo da lettere e ha un limite di 8 caratteri. - Se lo stato del gioco è
MENUe il gioco è stato vinto, reimposta il gioco dopo che è trascorso un certo periodo di tempo.
- Se lo stato del gioco è
-
keyPressed
Gestisce l'evento di pressione di un tasto.- Specified by:
keyPressedin interfaceKeyListener- Parameters:
e- ilKeyEventche rappresenta il tasto premuto- Se lo stato del gioco è
MENU, gestisce la pressione del tasto INVIO per iniziare a giocare se si sta inserendo il nickname dell'utente. - Se lo stato del gioco è
USER, gestisce il salvataggio del nickname o l'uscita dalla leaderboard. - Se lo stato del gioco è
PLAYING, gestisce i movimenti del giocatore e altre azioni come il salto e il caricamento del prossimo livello.
- Se lo stato del gioco è
-
keyReleased
Gestisce l'evento di rilascio di un tasto.- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- ilKeyEventche rappresenta il tasto rilasciato- Se lo stato del gioco è
PLAYING, interrompe i movimenti del giocatore quando i tasti corrispondenti vengono rilasciati.
- Se lo stato del gioco è
-