From 25adfc618e77db9a5ee3b98ce0dab0be832efed0 Mon Sep 17 00:00:00 2001 From: niliara-edu Date: Tue, 24 Dec 2024 17:58:20 +0100 Subject: hello kitty base done --- src/entities/portal.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/entities/portal.js (limited to 'src/entities/portal.js') diff --git a/src/entities/portal.js b/src/entities/portal.js new file mode 100644 index 0000000..8e3c6c9 --- /dev/null +++ b/src/entities/portal.js @@ -0,0 +1,28 @@ +import { Entity } from "./entity.js" +import { PORTAL } from "../assets.js" +import { Vector } from "../engine/vector.js" +import { Engine } from "../engine.js" +import { SCENE, SCENES } from "../scenes.js" + +export class Portal extends Entity { + constructor() { + super({ + size: new Vector(150, 150), + position: new Vector(325, 100), + sprite: PORTAL[0], + }) + + frames = PORTAL.length + } + + update() { + if (Engine.collision.collidingWithBoshy(this.position, this.hitbox)) { + SCENE.load(SCENES.HELLO_KITTY) + } + } + + draw() { + this.span.src = PORTAL[Math.floor(Engine.frame / 2) % frames] + super.draw() + } +} -- cgit v1.2.3