diff --git a/src/entities/paddle/paddle.js b/src/entities/paddle/paddle.js index 23c24d0..e534883 100644 --- a/src/entities/paddle/paddle.js +++ b/src/entities/paddle/paddle.js @@ -16,14 +16,21 @@ export class Paddle { } /** - * Ограничивает минимальные и максимальные координаты положения ракетки на оси X - * @param {number} containerWidth ширина игрового поля + * Изменяет X координату ракетки, ограничивая минимальные и максимальные координаты + * @param {number} x новая X координата + * @param {number} minX минимальное положение на оси X + * @param {number} maxX максимальное положение на оси X */ - clampTo(containerWidth) { - if (this.x <= 0) { - this.x = 0; - } else if (this.x >= containerWidth - this.width) { - this.x = containerWidth - this.width; + moveTo(x, minX, maxX) { + switch (true) { + case minX !== undefined && x <= minX: + this.x = minX; + return; + case maxX !== undefined && x >= maxX - this.width: + this.x = maxX - this.width; + return; + default: + this.x = x; } } }