Refactor/entities splitting #4
+27
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user