Refactor/entities splitting #4

Merged
ilia merged 18 commits from refactor/entities-splitting into main 2026-07-18 08:02:47 +00:00
Showing only changes of commit 1c97583898 - Show all commits
+27
View File
@@ -50,3 +50,30 @@ export function createGameView(game) {
return null; 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);
}
}