-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWanshotController.java
129 lines (106 loc) · 2.76 KB
/
WanshotController.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import java.awt.event.*;
public class WanshotController implements MouseListener, MouseMotionListener, KeyListener {
static final int ENTER = 10;
static final int W = 87;
static final int A = 65;
static final int S = 83;
static final int D = 68;
static final int P = 80;
private WanshotModel model;
public WanshotController(WanshotModel model) {
this.model = model;
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if (e.getKeyCode() == WanshotController.ENTER) {
this.model.getScoreKeeper().startGame();
}
if (WanshotModel.isPlayerAlive()) {
((Player)WanshotModel.tanks.get(0)).updateKey(e.getKeyCode(), true);
/**
* for debug purposes
switch (e.getKeyCode()) {
case 49:
WanshotModel.tanks.add(new BrownTank(400, 400));
break;
case 50:
WanshotModel.tanks.add(new GreyTank(400, 400));
break;
case 51:
WanshotModel.tanks.add(new YellowTank(400, 400));
break;
case 52:
WanshotModel.tanks.add(new TealTank(400, 400));
break;
case 53:
WanshotModel.tanks.add(new PinkTank(400, 400));
break;
case 54:
WanshotModel.tanks.add(new PurpleTank(400, 400));
break;
case 55:
WanshotModel.tanks.add(new GreenTank(400, 400));
break;
case 56:
WanshotModel.tanks.add(new WhiteTank(400, 400));
break;
case 57:
WanshotModel.tanks.add(new BlackTank(400, 400));
break;
}
*/
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
if (WanshotModel.isPlayerAlive()) {
((Player)WanshotModel.tanks.get(0)).updateKey(e.getKeyCode(), false);
}
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
if (WanshotModel.isPlayerAlive()) {
((Player)WanshotModel.tanks.get(0)).updateMouseCoords(e.getX(), e.getY());
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
if (WanshotModel.isPlayerAlive()) {
/*
for (int i = 1; i < WanshotModel.tanks.size(); i++) {
((Bot)WanshotModel.tanks.get(i)).target.x = e.getX();
((Bot)WanshotModel.tanks.get(i)).target.y = e.getY();
}
*/
((Player)WanshotModel.tanks.get(0)).shoot();
}
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}