Files
DEV/DEV3.2/TP05/04_Serpent/ControleurClavier.java

32 lines
660 B
Java
Raw Normal View History

2025-11-06 11:57:30 +01:00
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.util.ArrayDeque;
public class ControleurClavier implements KeyListener {
private ArrayDeque<String> touches;
public ControleurClavier() {
this.touches = new ArrayDeque<>();
}
@Override
public void keyPressed(KeyEvent e) {
if (this.touches.isEmpty() || !this.touches.getLast().equals(KeyEvent.getKeyText(e.getKeyCode()))) {
this.touches.addLast(KeyEvent.getKeyText(e.getKeyCode()));
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
public ArrayDeque<String> getTouches() {
return this.touches;
}
}