28 lines
846 B
JavaScript
28 lines
846 B
JavaScript
/**
|
|||
|
|
* Класс сущности "мяч"
|
||
|
|
* @class
|
||
|
|
*/
|
||
|
|
export class Ball {
|
||
|
|
/**
|
||
|
|
* @param {number} x координата положения мяча по оси X
|
||
|
|
* @param {number} y координата положения мяча по оси Y
|
||
|
|
* @param {number} radius положительное числовое значение радиуса мяча
|
||
|
|
*/
|
||
|
|
constructor(x, y, radius) {
|
||
|
|
this.x = x;
|
||
|
|
this.y = y;
|
||
|
|
this.horizontalSpeed = 0;
|
||
|
|
this.verticalSpeed = 0;
|
||
|
|
this.radius = radius;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Изменяет координаты в зависимости от скорости и времени
|
||
|
|
* @param {*} deltaTime изменение времени из Ticker
|
||
|
|
*/
|
||
|
|
moveForvard(deltaTime) {
|
||
|
|
this.x += this.horizontalSpeed * deltaTime;
|
||
|
|
this.y += this.verticalSpeed * deltaTime;
|
||
|
|
}
|
||
|
|
}
|