39 lines
978 B
JavaScript
39 lines
978 B
JavaScript
class Flame extends Particle{
|
|
constructor(x, y, dir){
|
|
super(x, y);
|
|
this.vel.add(dir).mult(7);
|
|
this.r = 5;
|
|
}
|
|
|
|
display(pew_array, idx, isAlienPew=false) {
|
|
this.show();
|
|
this.update();
|
|
|
|
if (isAlienPew) {
|
|
if (int(dist(this.pos.x, this.pos.y, ship.pos.x, ship.pos.y)) <= ship.r && alienPew.length > 0){
|
|
if (ship.shield !== true){
|
|
explode(ship.pos.x, ship.pos.y, 25);
|
|
ship.die();
|
|
}
|
|
}
|
|
}
|
|
|
|
if (this.edges() === true){
|
|
pew_array.splice(idx, 1);
|
|
}
|
|
}
|
|
|
|
edges() {
|
|
if (this.pos.x > width || this.pos.x < 0 || this.pos.y > height || this.pos.y < 0) {
|
|
return true
|
|
}
|
|
};
|
|
|
|
show(){
|
|
push();
|
|
fill(220, 0, 0);
|
|
ellipse(this.pos.x, this.pos.y, this.r, this.r);
|
|
pop();
|
|
};
|
|
|
|
}
|