Beispiel #1
0
        private void afterMatch()
        {
            eFinishGameOptions finishReason = m_GameManager.WhyGameFinished();
            DialogResult       result;

            switch (finishReason)
            {
            case eFinishGameOptions.Tie:
                result = gameEndedWithTie();
                break;

            default:
                result = gameEndedWithWin(finishReason);
                break;
            }

            switch (result)
            {
            case DialogResult.Yes:
                anotherRound();
                break;

            default:
                exitApplication();
                break;
            }
        }
Beispiel #2
0
        private DialogResult gameEndedWithWin(eFinishGameOptions i_FinishOption)
        {
            string winnerName;

            winnerName = m_GameManager.FinishGameResults(i_FinishOption);
            string str = string.Format("{0} Won!!" + Environment.NewLine + "Another Round?", winnerName);

            m_BoardForm.PaintCells(m_GameManager.Board.ListOfCells, m_GameManager.GetPlayer((int)i_FinishOption).Sign);
            result = MessageBox.Show(str, "A Win", MessageBoxButtons.YesNo);
            return(result);
        }
Beispiel #3
0
        internal string FinishGameResults(eFinishGameOptions i_FinishOption)
        {
            string winnerName = string.Empty;

            switch (i_FinishOption)
            {
            case eFinishGameOptions.PlayerOneWin:
                winnerName = m_Players[k_FirstPlayer].Name;
                break;

            case eFinishGameOptions.PlayerTwoWin:
                winnerName = m_Players[1].Name;
                break;
            }

            return(winnerName);
        }