snake
This commit is contained in:
32
DEV3.2/TP05/04_Serpent/ControleurClavier.java
Normal file
32
DEV3.2/TP05/04_Serpent/ControleurClavier.java
Normal file
@@ -0,0 +1,32 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user