345
|
1 package alice.test.topology.aquarium;
|
|
2
|
|
3 import java.awt.event.KeyEvent;
|
|
4 import java.awt.event.KeyListener;
|
|
5
|
|
6 public class KeyInputCodeSegment implements KeyListener{
|
|
7
|
|
8 MakeFrame frame;
|
|
9 public KeyInputCodeSegment(MakeFrame frame) {
|
|
10 this.frame = frame;
|
|
11 }
|
|
12
|
|
13 @Override
|
|
14 public void keyPressed(KeyEvent event) {
|
|
15 //System.out.println(event.getKeyCode());
|
|
16 switch(event.getKeyCode())
|
|
17 {
|
|
18 case 37: // left
|
|
19 new SendLocation(-0.1f,0.0f,0.0f);
|
|
20 break;
|
|
21 case 38: // up
|
|
22 new SendLocation(0.0f,0.1f,0.0f);
|
|
23 break;
|
|
24 case 39: // right
|
|
25 new SendLocation(0.1f,0.0f,0.0f);
|
|
26 break;
|
|
27 case 40: // down
|
|
28 new SendLocation(0.0f,-0.1f,0.0f);
|
|
29 break;
|
|
30 case 76: // l
|
|
31 new SendLocation(0.0f,0.0f,0.1f);
|
|
32 break;
|
|
33 case 78: // "n"
|
|
34 new RefreshWindow(frame);
|
|
35 break;
|
|
36 case 79: // "o"
|
|
37 new SendLocation(0.0f,0.0f,-0.1f);
|
|
38 break;
|
|
39 case 82: // "r"
|
|
40 new ResetFish().execute();
|
|
41 break;
|
|
42 }
|
|
43 }
|
|
44
|
|
45 @Override
|
|
46 public void keyReleased(KeyEvent event) {
|
|
47
|
|
48 }
|
|
49
|
|
50 @Override
|
|
51 public void keyTyped(KeyEvent event) {
|
|
52
|
|
53 }
|
|
54
|
|
55 }
|