Gates of Olympus Game: How to Play and Win

Shuffle
document.addEventListener(“DOMContentLoaded”, () => {
const board = document.getElementById(“gameBoard”);
const icons = [“🔥”, “✨”, “💎”, “🔮”, “💰”, “⚡”, “🌟”, “🌀”];
let tiles = [];
let selectedTile = null;
function createBoard() {
board.innerHTML = “”;
tiles = [];
for (let i = 0; i selectTile(tile));
board.appendChild(tile);
tiles.push(tile);
}
}
function selectTile(tile) {
if (!selectedTile) {
selectedTile = tile;
tile.classList.add(“selected”);
} else {
swapTiles(selectedTile, tile);
selectedTile.classList.remove(“selected”);
selectedTile = null;
}
}
function swapTiles(tile1, tile2) {
let temp = tile1.innerHTML;
tile1.innerHTML = tile2.innerHTML;
tile2.innerHTML = temp;
}
function shuffleBoard() {
tiles.forEach(tile => {
let randomIcon = icons[Math.floor(Math.random() * icons.length)];
tile.innerHTML = `${randomIcon}`;
});
}
createBoard();
});