refactor: Формат хранения кирпичей в классе Game переписан с вложенного массива на обычный массив. Входные данные для значений каждого кирпича берутся из карты уровней

This commit is contained in:
Ilia Mashkov
2026-07-18 17:47:33 +03:00
parent 71583d0fde
commit 4436661547
7 changed files with 113 additions and 105 deletions
+10 -14
View File
@@ -41,13 +41,11 @@ export function createGameView(game, container) {
const paddle = createPaddleView(game.paddle);
container.addChild(paddle);
const bricks = game.bricks.map((row) =>
row.map((brick) => {
const brickView = createBrickView(brick);
container.addChild(brickView);
return brickView;
}),
);
const bricks = game.bricks.map((brick) => {
const brickView = createBrickView(brick);
container.addChild(brickView);
return brickView;
});
return {
ball,
@@ -78,13 +76,11 @@ export function syncronizeViewsWithGame(views, game) {
views.paddle.y = game.paddle.y;
for (let i = 0; i < game.bricks.length; i++) {
for (let j = 0; j < game.bricks[i].length; j++) {
const brick = game.bricks[i][j];
const brickView = views.bricks[i][j];
brickView.x = brick.x;
brickView.y = brick.y;
brickView.visible = brick.alive;
}
const brick = game.bricks[i];
const brickView = views.bricks[i];
brickView.x = brick.x;
brickView.y = brick.y;
brickView.visible = brick.alive;
}
} catch (err) {
console.error(err);