Feature/advanced game mechanics #5

Merged
ilia merged 30 commits from feature/advanced-game-mechanics into main 2026-07-19 15:09:22 +00:00
Showing only changes of commit b2f0810ec2 - Show all commits
+31
View File
@@ -0,0 +1,31 @@
/**
* Класс сущности "бонус"
* @class
*/
export class Perk {
/**
* @param {number} x координата положения бонуса по оси X
* @param {number} y координата положения бонуса по оси Y
* @param {number} width положительное числовое значение ширины бонуса
* @param {number} height положительное числовое значение высоты бонуса
* @param {string} type тип бонуса
* @param {number} fallSpeed скорость падения бонуса по оси Y
*/
constructor(x, y, width, height, type, fallSpeed) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
this.type = type;
this.fallSpeed = fallSpeed;
this.alive = true;
}
/**
* Смещает бонус вниз в зависимости от времени
* @param {number} deltaTime изменение времени из Ticker
*/
moveForward(deltaTime) {
this.y += this.fallSpeed * deltaTime;
}
}