예제 #1
0
        public bool SetGuess()
        {
            bool correctGuess = false;

            validateGameConfigured();
            if (r_CellGuessManager.CurrentGuess == 0)
            {
                r_CellGuessManager.SetRandomGuess(m_Board.Height, m_Board.Width, m_Board.CurrentBoard);
                m_Board.CurrentBoard[r_CellGuessManager.GetRowGuess(0), r_CellGuessManager.GetColumnGuess(0)].Incheck = true;
            }
            else if (r_CellGuessManager.CurrentGuess == 1)
            {
                r_CellGuessManager.SetRandomGuess(m_Board.Height, m_Board.Width, m_Board.CurrentBoard, r_CellGuessManager.GetRowGuess(0), r_CellGuessManager.GetColumnGuess(0));
                m_Board.CurrentBoard[r_CellGuessManager.GetRowGuess(1), r_CellGuessManager.GetColumnGuess(1)].Incheck = true;
            }

            if (r_CellGuessManager.IsCellGuessFinished())
            {
                // If finished check if cells equal
                correctGuess = m_Board.RevealCellsIfEqual(r_CellGuessManager, CurrentPlayer());
                if (correctGuess)
                {
                    r_MatchManager.AddScoreToCurrentPlayer();
                }
            }

            return(correctGuess);
        }