2501_91630907:
const board = Array.from({ length: 4 }, () => Array(4).fill(0));
let score = 0;
document.addEventListener('DOMContentLoaded', () => {
document.getElementById('newGameButton').addEventListener('click', newGame);
document.addEventListener('keydown', handleKeyPress);
newGame();
});
function newGame() {
for (let i = 0; i < 4; i++) {
for (let j = 0; j < 4; j++) {
board[i][j] = 0;
}
}
score = 0;
updateScore();
generateNewNumber();
generateNewNumber();
updateBoard();
document.getElementById('gameover').style.display = 'none';
}
function generateNewNumber() {
let emptyCells = [];
for (let i = 0; i < 4; i++) {
for (let j = 0; j < 4; j++) {
if (board[i][j] === 0) {
emptyCells.push({ x: i, y: j });
}
}
}
if (emptyCells.length === 0) return;
const { x, y } = emptyCells[Math.floor(Math.random() * emptyCells.length)];
board[x][y] = Math.random()