Cats-vs-Mice/RobotVacuum.js
2025-05-06 22:06:59 +09:00

30 lines
904 B
JavaScript

import { gameFrame } from './prototype.js';
import { imageAssets } from './sketch.js';
import { activeMice } from './GameScene.js';
export class RobotVacuum {
constructor(x, y, row) {
this.sprite = createSprite(x, y, gameFrame.robotSize, gameFrame.robotSize)
this.sprite.image = imageAssets.robotVacuum;
this.sprite.scale = gameFrame.tileWidth / 1000;
this.sprite.layer = 2;
this.activated = false;
this.row = row;
}
action() {
if (!this.activated) {
this.activated = true;
this.sprite.vel.x = 1;
}
for (let i = 0; i < activeMice[this.row].length; i++) {
let currMouse = activeMice[this.row][i];
if (this.sprite.overlaps(currMouse.sprite)) {
activeMice[this.row].splice(i, 1);
currMouse.remove();
}
}
}
}