30 lines
904 B
JavaScript
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();
|
|
}
|
|
}
|
|
}
|
|
|
|
} |