UNPKG

2048-board-renderer

Version:
24 lines (23 loc) 982 B
"use strict"; 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;