feat(ball): Добавлена логика изменения базовой скорости мяча. С течением времени и на каждом следующем уровне
This commit is contained in:
+5
-1
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user