From 8d15f3996f9cce4d7089455505e1ec488c563fda Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sun, 19 Jul 2026 15:37:42 +0300 Subject: [PATCH] =?UTF-8?q?feat(perk):=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=B1=D0=BE=D0=BD=D1=83=D1=81=20=D0=B4?= =?UTF-8?q?=D0=B0=D1=8E=D1=89=D0=B8=D0=B9=20=D0=B6=D0=B8=D0=B7=D0=BD=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.js | 2 +- src/lib/updatePerks/updatePerks.js | 3 +++ src/view.js | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/config.js b/src/config.js index 54bc0ab..0ec5eb8 100644 --- a/src/config.js +++ b/src/config.js @@ -25,4 +25,4 @@ export const PERK_HEIGHT = 16; export const PERK_FALL_SPEED = 3; export const PERK_DROP_CHANCE = 0.3; export const PERK_BALL_SPEED_DECREASE = 2; -export const PERK_TYPES = ['slow', 'wide']; +export const PERK_TYPES = ['slow', 'wide', 'life']; diff --git a/src/lib/updatePerks/updatePerks.js b/src/lib/updatePerks/updatePerks.js index def5fcf..f50e5a3 100644 --- a/src/lib/updatePerks/updatePerks.js +++ b/src/lib/updatePerks/updatePerks.js @@ -53,6 +53,9 @@ export function updatePerks(game, containerHeight, deltaTime) { paddle.width = PADDLE_WIDE_WIDTH; paddle.moveTo(paddle.x, 0, CONTAINER_WIDTH); break; + case 'life': + game.livesAmount += 1; + break; default: break; } diff --git a/src/view.js b/src/view.js index 781f7a3..737c0fe 100644 --- a/src/view.js +++ b/src/view.js @@ -53,6 +53,8 @@ function createPerkView(perk) { return perkView.fill('#00ffff'); case 'wide': return perkView.fill('#0f0f0f'); + case 'life': + return perkView.fill('#f0f0f0'); default: return perkView.fill('#ffffff'); }