-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBom.java
More file actions
250 lines (226 loc) · 5.47 KB
/
Copy pathBom.java
File metadata and controls
250 lines (226 loc) · 5.47 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
/**
* class Bom - geef hier een beschrijving van deze class
*
* @author Willem Vansimpsen
* @author Jorim Tielemans
* @version 18/11/2014
*/
public class Bom extends Voorwerp
{
private int spelerNr;
private int xCo, yCo;
private boolean vuur = false;
private long startTime;
private boolean vuurToDo = true;
private int timerVuur = 2000;
private boolean doofToDo = true;
private int timerDoof = 3000;
private Voorwerp vwOnderBom;
/**
* Constructor voor objects van class Bom
*
* @param spelerNr Het nummer van de speler.
* @param xCo De x-positie van het portaal.
* @param yCo De y-positie van het portaal.
* @param vwOnderBom Het voorwerp onder de bom.
*/
public Bom(int spelerNr, int xCo, int yCo, Voorwerp vwOnderBom)
{
setStartTime(System.currentTimeMillis());
this.spelerNr = spelerNr;
this.xCo = xCo;
this.yCo = yCo;
this.vwOnderBom = vwOnderBom;
}
// getters
/**
* Hiermee vraag je het nummer van de speler op.
*
* @return het nummer van de speler.
*/
public int getSpelerNr()
{
return spelerNr;
}
/**
* Is de bom aan het ontploffen?
*
* @return True indien de bom aan het ontploffen is.
*
*/
public boolean isVuur()
{
return vuur;
}
/**
* Wat is de x-positie van de bom?
*
* @return De x-positie van de bom.
*/
public int getX()
{
return xCo;
}
/**
* Wat is de y-positie van de bom?
*
* @return De y-positie van de bom.
*/
public int getY()
{
return yCo;
}
/**
* Is de bom betreedbaar?
*
* @return true indien betreedbaar.
*/
public boolean isBetreedbaar()
{
return false;
}
/**
* laat dit voorwerp vuur door van een bom?
*
* @return true indien het vuur doorlaat.
*/
public boolean isVuurDoorlaatbaar()
{
return true;
}
/**
* Geeft de starttijd van de bom terug.
*
* @return startTime Het tijdstip waarop de bom is neergelegd in milliseconden.
*/
public long getStartTime(){
return startTime;
}
/**
* Geeft terug of de bom nog moet ontploffen.
*
* @return vuurToDo True als de bom nog moet ontploffen.
*/
public boolean getVuurToDo() {
return vuurToDo;
}
/**
* Geeft terug na hoeveel tijd de bom moet ontploffen.
*
* @return timerVuur De tijdsduur waarop de bom moet ontploffen in milliseconden.
*/
public int getTimerVuur() {
return timerVuur;
}
/**
* Geeft terug of de bom nog moet worden gedoofd.
*
* @return doofToDo True als de bom nog moet worden gedoofd.
*/
public boolean getDoofToDo() {
return doofToDo;
}
/**
* Geeft terug na hoeveel tijd de bom moet worden gedoofd.
*
* @return timerDoof De tijdsduur waarop de bom moet worden gedoofd in milliseconden.
*/
public int getTimerDoof() {
return timerDoof;
}
/**
* Wat ligt er onder de bom in het veld?
*
* @return het voorwerp onder de bom.
*/
public Voorwerp getVwOnderBom()
{
return vwOnderBom;
}
// setters
/**
* Hiermee stel je het nummer van de speler in.
*
* @param spelerNr Het nummer van de speler.
*/
public void setSpelerNr(int spelerNr)
{
this.spelerNr = spelerNr;
}
/**
* Laat de bom ontploffen.
*
* @param vuur True indien de bom aan het ontploffen is.
*
*/
public void maakVuur(boolean vuur)
{
this.vuur = vuur;
}
/**
* Stel de x-positie van de bom in.
*
* @param xCo De x-positie van de bom.
*/
public void setX(int xCo)
{
this.xCo = xCo;
}
/**
* Stel de y-positie van de bom in.
*
* @param yCo De y-positie van de bom.
*/
public void setY(int yCo)
{
this.yCo = yCo;
}
/**
* Stel de starttijd van de bom in.
* @param startTime De starttijd van de bom.
*/
public void setStartTime(long startTime){
this.startTime = startTime;
}
/**
* Stel in of de bom nog moet ontploffen.
*
* @param vuurToDo True als de bom nog moet ontploffen.
*/
public void setVuurToDo(boolean vuurToDo) {
this.vuurToDo = vuurToDo;
}
/**
* Stel in na hoeveel tijd de bom moet ontploffen.
*
* @param timerVuur De tijdsduur waarop de bom moet ontploffen in milliseconden.
*/
public void setTimerVuur(int timerVuur) {
this.timerVuur = timerVuur;
}
/**
* Stel in of de bom nog moet worden gedoofd.
*
* @param doofToDo True als de bom nog moet worden gedoofd.
*/
public void setDoofToDo(boolean doofToDo) {
this.doofToDo = doofToDo;
}
/**
* Stel in na hoeveel tijd de bom moet worden gedoofd.
*
* @param timerDoof De tijdsduur waarop de bom moet worden gedoofd in milliseconden.
*/
public void setTimerDoof(int timerDoof) {
this.timerDoof = timerDoof;
}
/**
* Verander het voorwerp onder de bom.
*
* @param vwOnderBom Het nieuwe voorwerp dat je onder de bom wilt leggen.
*/
public void setVwOnderBom(Voorwerp vwOnderBom)
{
this.vwOnderBom = vwOnderBom;
}
}