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 TypeMethodDescriptionvoid
Gestisce l'evento di pressione di un tasto.void
Gestisce l'evento di rilascio di un tasto.void
Gestisce 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:
keyTyped
in interfaceKeyListener
- Parameters:
e
- ilKeyEvent
che 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 è
MENU
e 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:
keyPressed
in interfaceKeyListener
- Parameters:
e
- ilKeyEvent
che 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:
keyReleased
in interfaceKeyListener
- Parameters:
e
- ilKeyEvent
che 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 è
-