refactor: Формат хранения кирпичей в классе Game переписан с вложенного массива на обычный массив. Входные данные для значений каждого кирпича берутся из карты уровней
This commit is contained in:
+10
-14
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user