feat(perk): Добавлен бонус увеличивающий размер ракетки

This commit is contained in:
Ilia Mashkov
2026-07-19 15:32:09 +03:00
parent 511b20c939
commit b7e16f86ea
5 changed files with 33 additions and 9 deletions
+12 -1
View File
@@ -51,6 +51,8 @@ function createPerkView(perk) {
switch (perk.type) {
case 'slow':
return perkView.fill('#00ffff');
case 'wide':
return perkView.fill('#0f0f0f');
default:
return perkView.fill('#ffffff');
}
@@ -75,11 +77,13 @@ export function createGameView(game, container) {
return brickView;
});
const perks = new Map();
return {
ball,
paddle,
bricks,
perks: new Map(),
perks,
};
} catch (err) {
console.error(err);
@@ -94,6 +98,13 @@ export function createGameView(game, container) {
* @param {Container} container экземпляр класса контейнер Pixi.js
*/
export function managePerkViewsLifetime(views, game, container) {
if (views.paddle.width !== game.paddle.width) {
container.removeChild(views.paddle);
views.paddle.destroy();
views.paddle = createPaddleView(game.paddle);
container.addChild(views.paddle);
}
for (const [perk, perkView] of views.perks) {
if (!game.perks.includes(perk)) {
container.removeChild(perkView);