Example #1
0
        private void endOfRoundCare(Checkers.eStatus i_GameStatus)
        {
            string winnerPlayerName;

            m_LabelPlayersScore[0].Text = m_DamkaLogic.Players[0].Score.ToString();
            m_LabelPlayersScore[1].Text = m_DamkaLogic.Players[1].Score.ToString();

            m_GameManager.RoundOverSound.Play();
            if (i_GameStatus != Checkers.eStatus.TIE)
            {
                winnerPlayerName = string.Format("{0} Win.", m_DamkaLogic.Players[(int)i_GameStatus].Name);
            }
            else
            {
                winnerPlayerName = "Tie";
            }

            DialogResult result = MessageBox.Show(string.Format("{0}{1}Do you want another round?", winnerPlayerName, Environment.NewLine), "Damka", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                playAnotherRound();
            }
            else
            {
                m_DamkaLogic.Status = Checkers.eStatus.GAME_OVER;
            }
        }
Example #2
0
        private void GameStatus_Changed(object sender, EventArgs e)
        {
            Checkers.eStatus gameStatus = (sender as Checkers).Status;

            m_DamkaLogic.UpdatePlayerScore();
            if (gameStatus == Checkers.eStatus.GAME_OVER)
            {
                MessageBox.Show("Game Over. Bye Bye");
                Close();
            }
            else
            {
                endOfRoundCare(gameStatus);
            }
        }