feat(ball): В конструктор класса добавлены значения скорости, Добавлено сохранение аргументов конструктора и метод reset, использующий сохраненные дефолтные значения

This commit is contained in:
Ilia Mashkov
2026-07-18 12:50:34 +03:00
parent 1305e5b64e
commit e303535250
2 changed files with 27 additions and 7 deletions
+7 -4
View File
@@ -23,10 +23,13 @@ export class Game {
* @param {number} rowAmount количество кирпичей по оси Y, неотрицателное, целое число
*/
constructor(columnAmount, rowAmount) {
this.ball = new Ball(100, 100, BALL_RADIUS);
this.ball.horizontalSpeed = BALL_SPEED * Math.cos(BALL_INITIAL_ANGLE);
this.ball.verticalSpeed = -1 * BALL_SPEED * Math.sin(BALL_INITIAL_ANGLE);
this.ball = new Ball(
100,
100,
BALL_RADIUS,
BALL_SPEED * Math.cos(BALL_INITIAL_ANGLE),
-1 * BALL_SPEED * Math.sin(BALL_INITIAL_ANGLE),
);
this.paddle = new Paddle(0, CONTAINER_HEIGHT - PADDLE_HEIGHT, PADDLE_WIDTH, PADDLE_HEIGHT);
this.bricks = layBricks(columnAmount, rowAmount, BRICK_WIDTH, BRICK_HEIGHT);