feat(perk): Добавлен таймаут для бонуса увеличения размера ракетки и бонуса замедления скорости мяча
Build and push / build (push) Skipped

This commit is contained in:
Ilia Mashkov
2026-07-19 18:02:33 +03:00
parent b72583290d
commit 48fb992d04
2 changed files with 17 additions and 1 deletions
+16 -1
View File
@@ -1,4 +1,11 @@
import { BALL_SPLIT_ANGLE, CONTAINER_WIDTH, PADDLE_WIDE_WIDTH, PERK_BALL_SPEED_DECREASE } from '../../config';
import {
BALL_SPLIT_ANGLE,
CONTAINER_WIDTH,
PADDLE_WIDE_WIDTH,
PADDLE_WIDTH,
PERK_BALL_SPEED_DECREASE,
PERK_DURATION_SEC,
} from '../../config';
import { clone } from '../../entities/ball/clone/clone';
import { Game } from '../../game';
import { calculateAABBCollision } from '../calculateAABBCollision/calculateAABBCollision';
@@ -51,10 +58,18 @@ export function updatePerks(game, containerHeight, deltaTime) {
ball.increaseSpeed(-1 * PERK_BALL_SPEED_DECREASE);
}
}
setTimeout(() => {
for (const ball of game.balls) {
ball.increaseSpeed(PERK_BALL_SPEED_DECREASE);
}
}, PERK_DURATION_SEC * 1000);
break;
case 'wide':
paddle.width = PADDLE_WIDE_WIDTH;
paddle.moveTo(paddle.x, 0, CONTAINER_WIDTH);
setTimeout(() => {
paddle.width = PADDLE_WIDTH;
}, PERK_DURATION_SEC * 1000);
break;
case 'life':
game.livesAmount += 1;