feat(view): Добавлена функция для синхронизации отображения с логикой: координаты и тд.

This commit is contained in:
Ilia Mashkov
2026-07-18 09:45:25 +03:00
parent bc8903366a
commit 1c97583898
+27
View File
@@ -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);
}
}