feat(view): Добавлена функция для синхронизации отображения с логикой: координаты и тд.
This commit is contained in:
+27
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user