diff options
Diffstat (limited to 'src/entities/boshyblood.js')
-rw-r--r-- | src/entities/boshyblood.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/entities/boshyblood.js b/src/entities/boshyblood.js new file mode 100644 index 0000000..af4a97d --- /dev/null +++ b/src/entities/boshyblood.js @@ -0,0 +1,25 @@ +import { BOSHY } from "../assets.js" +import { Vector } from "../engine/vector.js" +import { Engine } from "../engine.js" +import { Entity } from "./entity.js" + +export class Blood extends Entity { + constructor(position) { + super({ + size: new Vector(6, 6), + position: position, + sprite: BOSHY.BLOOD, + }) + + let max_speed = 20 + this.velocity = new Vector(Engine.random(-max_speed, max_speed),Engine.random(-max_speed, max_speed)) + this.gravity = 1 + } + + + update() { + this.position.add(this.velocity) + if (Engine.screen.isOffLimits(this.position, this.size)) this.remove() + this.velocity.y += this.gravity + } +} |