-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMyKeyboardInput.java
37 lines (33 loc) · 1.11 KB
/
MyKeyboardInput.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
/* This code is from exercise sheet written by Dr. Steve Maddock */
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class MyKeyboardInput extends KeyAdapter {
private Camera camera;
public MyKeyboardInput(Camera camera) {
this.camera = camera;
}
public void keyPressed(KeyEvent event) {
Camera.Movement movement = Camera.Movement.NO_MOVEMENT;
switch (event.getKeyCode()) {
case KeyEvent.VK_LEFT:
movement = Camera.Movement.LEFT;
break;
case KeyEvent.VK_RIGHT:
movement = Camera.Movement.RIGHT;
break;
case KeyEvent.VK_UP:
movement = Camera.Movement.UP;
break;
case KeyEvent.VK_DOWN:
movement = Camera.Movement.DOWN;
break;
case KeyEvent.VK_A:
movement = Camera.Movement.FORWARD;
break;
case KeyEvent.VK_Z:
movement = Camera.Movement.BACK;
break;
}
camera.keyboardInput(movement);
}
}