function getBoardStateAsText()

in src/gemini_95/index.ts [1474:1498]


    function getBoardStateAsText(): string {
        let boardString = "Current Minesweeper Board:\n";
        boardString += `Flags Remaining: ${minesweeperMineCount - minesweeperFlagsPlaced}\n`;
        boardString += `Time Elapsed: ${minesweeperTimeElapsed}s\n`;
        boardString += "Grid (H=Hidden, F=Flagged, B=Bomb, Number=Adjacent Mines):\n";
        for (let r = 0; r < minesweeperGridSize.rows; r++) {
            let rowStr = "";
            for (let c = 0; c < minesweeperGridSize.cols; c++) {
                const cell = grid[r][c];
                if (cell.isFlagged) {
                    rowStr += " F ";
                } else if (!cell.isRevealed) {
                    rowStr += " H ";
                } else if (cell.isMine) { // Should only show if game over, but include for context
                    rowStr += " B ";
                } else if (cell.adjacentMines > 0) {
                    rowStr += ` ${cell.adjacentMines} `;
                } else { // Revealed empty cell
                    rowStr += " _ ";
                }
            }
            boardString += rowStr + "\n";
        }
        return boardString;
    }