diff --git a/src/view.js b/src/view.js index 82ff17b..fbb25b1 100644 --- a/src/view.js +++ b/src/view.js @@ -50,3 +50,30 @@ export function createGameView(game) { return null; } } + +/** + * Синхронизирует отображение сущностей Pixi.js с логикой игры (координаты и тд.) + * @param {object} views объект с визуальными отображениями сущностей игры + * @param {Game} game экземпляр класса игра + */ +export function syncronizeViewsWithGame(views, game) { + try { + views.ball.x = game.ball.x; + views.ball.y = game.ball.y; + + views.paddle.x = game.paddle.x; + 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; + } + } + } catch (err) { + console.error(err); + } +}