refactor(paddle): метод clampTo заменен на moveTo
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user