-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEnemy.pde
64 lines (49 loc) · 1.03 KB
/
Enemy.pde
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
class Enemy {
float rotation, newRotation;
float scaling, newScaling;
float scaleStart, scaleEnd;
PImage img;
boolean isDestroyed = false;
// animation
float x=0, y=0, newX=0, newY=0;
Ani zhulikX, zhulikY, zhulikRotation;
AniSequence seq;
PApplet applet;
Movings movings;
int circle = 0;
Enemy(PApplet a, String imagePath, Movings m) {
applet = a;
movings = m;
init();
img = loadImage(imagePath);
}
void init() {
PVector initial = movings.initial();
rotation = movings.rotation();
x = initial.x;
y = initial.y;
println("Enemy initiated: (" + x + ", " + y + ")");
}
void update() {
if(!isDestroyed){
seq = movings.sequence(applet, this);
seq.start();
}
}
void draw() {
if(!isDestroyed){
pushMatrix();
translate(x, y);
rotate(rotation);
image(img, 0, 0);
popMatrix();
}
}
PVector getEnemy(){
return new PVector(x, y);
}
void stop(){
seq.pause();
isDestroyed = true;
}
}