-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOneal.java
39 lines (32 loc) · 990 Bytes
/
Oneal.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
package uet.oop.bomberman.entities.character.enemy;
import uet.oop.bomberman.Board;
import uet.oop.bomberman.Game;
import uet.oop.bomberman.entities.character.enemy.ai.AIMedium;
import uet.oop.bomberman.graphics.Sprite;
public class Oneal extends Enemy {
public Oneal(int x, int y, Board board) {
super(x, y, board, Sprite.oneal_dead, Game.getBomberSpeed(), 200);
_sprite = Sprite.oneal_left1;
_ai = new AIMedium(_board.getBomber(), this);
_direction = _ai.calculateDirection();
}
@Override
protected void chooseSprite() {
switch(_direction) {
case 0:
case 1:
if(_moving)
_sprite = Sprite.movingSprite(Sprite.oneal_right1, Sprite.oneal_right2, Sprite.oneal_right3, _animate, 60);
else
_sprite = Sprite.oneal_left1;
break;
case 2:
case 3:
if(_moving)
_sprite = Sprite.movingSprite(Sprite.oneal_left1, Sprite.oneal_left2, Sprite.oneal_left3, _animate, 60);
else
_sprite = Sprite.oneal_left1;
break;
}
}
}