2048-board-renderer
Version:
2048 board renderer
24 lines (23 loc) • 982 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var newGameContainer_1 = __importDefault(require("./domElements/newGameContainer"));
var createTiles_1 = __importDefault(require("./utils/createTiles"));
var createBoard = function (board) {
var boardMeta = {
rows: board.length,
cols: board[0].length,
};
var gameContainer = (0, newGameContainer_1.default)(boardMeta);
gameContainer.addTiles((0, createTiles_1.default)(boardMeta, board));
var currentBoard = board;
var update = function (newBoard) {
gameContainer.clearTiles();
gameContainer.addTiles((0, createTiles_1.default)(boardMeta, newBoard, currentBoard));
currentBoard = newBoard;
};
return { htmlElement: gameContainer.rootElement, update: update };
};
exports.default = createBoard;