-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBrick.java
45 lines (32 loc) · 1011 Bytes
/
Brick.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
package uet.oop.bomberman.entities.tile.destroyable;
import uet.oop.bomberman.entities.Entity;
import uet.oop.bomberman.entities.bomb.Flame;
import uet.oop.bomberman.graphics.Screen;
import uet.oop.bomberman.graphics.Sprite;
import uet.oop.bomberman.level.Coordinates;
import uet.oop.bomberman.level.FileLevelLoader;
public class Brick extends DestroyableTile {
public Brick(int x, int y, Sprite sprite) {
super(x, y, sprite);
}
@Override
public void update() {
super.update();
}
@Override
public void render(Screen screen) {
int x = Coordinates.tileToPixel(_x);
int y = Coordinates.tileToPixel(_y);
if(_destroyed) {
_sprite = movingSprite(Sprite.brick_exploded, Sprite.brick_exploded1, Sprite.brick_exploded2);
screen.renderEntityWithBelowSprite(x, y, this, _belowSprite);
}
else
screen.renderEntity( x, y, this);
}
public boolean collide(Entity e) {
if(e instanceof Flame)
destroy();
return false;
}
}