Refactor/entities splitting #4

Merged
ilia merged 18 commits from refactor/entities-splitting into main 2026-07-18 08:02:47 +00:00
Showing only changes of commit 068cf4aa79 - Show all commits
+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;
}
}
}