Exemple #1
0
        // Checks the game state
        private gameState checkGameState()
        {
            int tileCount     = _owner.rows() * _owner.cols();
            int revealedTiles = 0;

            foreach (Tile tile in _owner.tiles())
            {
                if (tile.isRevealed() && !tile.isBomb())
                {
                    revealedTiles++;
                }
            }
            if (revealedTiles == tileCount - _owner.maxBombs())
            {
                return(gameState.Won);
            }
            else
            {
                return(gameState.Continue);
            }
        }