From 1c975838985da23eee0182249502eb606003b6fc Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sat, 18 Jul 2026 09:45:25 +0300 Subject: [PATCH] =?UTF-8?q?feat(view):=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=B8=D0=BD=D1=85=D1=80?= =?UTF-8?q?=D0=BE=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81?= =?UTF-8?q?=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=BE=D0=B9:=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BE=D1=80=D0=B4=D0=B8=D0=BD=D0=B0=D1=82=D1=8B=20=D0=B8=20?= =?UTF-8?q?=D1=82=D0=B4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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); + } +}