feat(ball): Добавлена логика изменения базовой скорости мяча. С течением времени и на каждом следующем уровне

This commit is contained in:
Ilia Mashkov
2026-07-19 13:20:10 +03:00
parent 62abd8b77d
commit b05fb89bc5
4 changed files with 26 additions and 3 deletions
+5 -1
View File
@@ -2,6 +2,8 @@ import {
BALL_INITIAL_ANGLE,
BALL_RADIUS,
BALL_SPEED,
BALL_SPEED_LEVEL_STEP,
BALL_SPEED_TIME_STEP,
BRICK_HEIGHT,
BRICK_WIDTH,
CONTAINER_HEIGHT,
@@ -13,7 +15,6 @@ import { Ball } from './entities/ball/ball';
import { layBricks } from './entities/brick/layBricks/layBricks';
import { Paddle } from './entities/paddle/paddle';
import { tick } from './lib/tick/tick';
import { toRadians } from './lib/toRadians/toRadians';
/**
* Класс игры c информацией о всех игровых сущностях
@@ -65,6 +66,8 @@ export class Game {
return;
}
this.ball.increaseSpeed(BALL_SPEED_TIME_STEP * deltaTime);
const isLevelComplete = this._checkLevelCompletion();
if (isLevelComplete) {
@@ -90,6 +93,7 @@ export class Game {
* Запускает переход на новый уровень, возвращает мяч в дефоотное положение и отрисовывает кирпичи по карте уровня.
*/
_proceedToNextLevel() {
this.ball.increaseSpeed(BALL_SPEED_LEVEL_STEP);
this._placeBallOnPaddle();
this.bricks = layBricks(this.levels[this.currentLevel], BRICK_WIDTH, BRICK_HEIGHT);
}