-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKeyboard.java
37 lines (27 loc) · 922 Bytes
/
Keyboard.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package uet.oop.bomberman.input;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
/**
* Tiếp nhận và xử lý các sự kiện nhập từ bàn phím
*/
public class Keyboard implements KeyListener {
private boolean[] keys = new boolean[120]; //120 is enough to this game
public boolean up, down, left, right, space;
public void update() {
up = keys[KeyEvent.VK_UP] || keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_DOWN] || keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_LEFT] || keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_RIGHT] || keys[KeyEvent.VK_D];
space = keys[KeyEvent.VK_SPACE] || keys[KeyEvent.VK_X];
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
keys[e.getKeyCode()] = true;
}
@Override
public void keyReleased(KeyEvent e) {
keys[e.getKeyCode()] = false;
}
}