refactor(paddle): метод clampTo заменен на moveTo

This commit is contained in:
Ilia Mashkov
2026-07-18 10:03:31 +03:00
parent 1c97583898
commit 068cf4aa79
+14 -7
View File
@@ -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;
}
}
}