Example #1
0
        public Tile GenerateRandomTile()
        {
            int numberOfOptions  = ValidMovesOfCurrentPlayer.Count();
            int randomTileNumber = new Random().Next(0, numberOfOptions);

            return(ValidMovesOfCurrentPlayer.ElementAt(randomTileNumber));
        }
Example #2
0
        public void ClearPossibleMovesOfCurrentPlayer()
        {
            // clear the list of possible moves of the current player
            ValidMovesOfCurrentPlayer.Clear();

            // for each tile - clear the list of possible flips in case of a move
            for (int row = 0; row < BoardSize; row++)
            {
                for (int col = 0; col < BoardSize; col++)
                {
                    m_Board[row, col].FlipsOfPossibleMove.Clear();
                }
            }
        }