in src/gemini_95/index.ts [1398:1427]
function gameOver(clickedMine: MinesweeperCell) {
console.log("Game Over!");
minesweeperGameOver = true;
if (minesweeperTimerInterval) {
clearInterval(minesweeperTimerInterval);
minesweeperTimerInterval = null;
}
resetButton.textContent = '😵';
// Reveal all mines
grid.forEach(row => {
row.forEach(cell => {
if (cell.isMine) {
cell.element.classList.add('mine');
cell.element.textContent = '💣';
if (cell !== clickedMine) { // Don't override the exploded one
cell.element.classList.add('revealed'); // Show the bomb
}
}
// Optionally show incorrectly placed flags
if (!cell.isMine && cell.isFlagged) {
cell.element.textContent = '❌';
}
});
});
// Highlight the mine that was clicked
clickedMine.element.classList.add('exploded');
clickedMine.element.textContent = '💥';
}