-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGateTileExit.java
More file actions
42 lines (36 loc) · 959 Bytes
/
Copy pathGateTileExit.java
File metadata and controls
42 lines (36 loc) · 959 Bytes
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
import greenfoot.*;
public class GateTileExit extends Tile {
private boolean activated = false;
public GateTileExit() {
super("tile_gate0.png", 'q');
setIsPassable(true);
}
public void act() {
super.act();
if (activated){
if (isInTopHalfOfBoard()){
if (player.getKilled() == 8){
deactivate();
}
} else{
if (player.getKilled() == 24){
deactivate();
}
}
}
}
public void activate() {
if (activated) return;
activated = true;
setIsPassable(false);
setImage(new GreenfootImage("tile_gate1.png"));
}
public void deactivate() {
activated = false;
setIsPassable(true);
setImage(new GreenfootImage("tile_gate0.png"));
}
public boolean isActivated() {
return activated;
}
}