Пример #1
0
        private void gameOver(GameManager.eCodeForMessage i_CodeForMsg)
        {
            string errorMsg = "";

            if (i_CodeForMsg == GameManager.eCodeForMessage.Player1Won)
            {
                errorMsg = string.Format("{0} Won! Another Round?", getPlayerName(Piece.Player1));
                m_Scores[0]++;
            }
            else if (i_CodeForMsg == GameManager.eCodeForMessage.Player2Won)
            {
                errorMsg = string.Format("{0} Won! Another Round?", getPlayerName(Piece.Player2));
                m_Scores[1]++;
            }
            else if (i_CodeForMsg == GameManager.eCodeForMessage.Tie)
            {
                errorMsg = @"Tie! /n Another Round?";
                m_Scores[0]++;
                m_Scores[1]++;
            }

            if (MessageBox.Show(errorMsg, @"Damka", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                m_LabelPlayer1Score.Text = String.Format("{0}: {1}", m_Player1Name, m_Scores[0]);
                m_LabelPlayer2Score.Text = String.Format("{0}: {1}", m_Player2Name, m_Scores[1]);
                resetButtonsMatrix();
            }
            else
            {
                Close();
            }
        }
Пример #2
0
 private void checkMsgCode(GameManager.eCodeForMessage i_CodeForMsg)
 {
     if (i_CodeForMsg == GameManager.eCodeForMessage.MustCapture || i_CodeForMsg == GameManager.eCodeForMessage.InvalidMove)
     {
         invalidMove(i_CodeForMsg);
     }
     else if (i_CodeForMsg == GameManager.eCodeForMessage.Player1Won || i_CodeForMsg == GameManager.eCodeForMessage.Player2Won || i_CodeForMsg == GameManager.eCodeForMessage.Tie)
     {
         gameOver(i_CodeForMsg);
     }
 }
Пример #3
0
        private void invalidMove(GameManager.eCodeForMessage i_CodeForMsg)
        {
            string errorMsg = "";

            if (i_CodeForMsg == GameManager.eCodeForMessage.MustCapture)
            {
                errorMsg = String.Format("{0}: You Must Capture", getPlayerName(GM.Turn));
            }
            else if (i_CodeForMsg == GameManager.eCodeForMessage.InvalidMove)
            {
                errorMsg = String.Format("{0}: Invalid Move", getPlayerName(GM.Turn));
            }

            if (MessageBox.Show(errorMsg, @"Invalid Move", MessageBoxButtons.OK) == DialogResult.OK)
            {
            }
        }
Пример #4
0
        private void moveToInMatrixButton_Click(object sender, EventArgs e)
        {
            GameManager.eCodeForMessage codeForMsg = GameManager.eCodeForMessage.NoMsg;
            Button button = sender as Button;

            if (button.BackgroundImage == null)
            {
                GM.MoveToButtonClicked((int)button.Tag);
                codeForMsg = GM.Move();
            }

            foreach (Button mbutton in m_ButtonMatrix)
            {
                if ((int)mbutton.Tag >= 0)
                {
                    char sign = GM.Matrix[(int)mbutton.Tag].Sign;
                    mbutton.Click -= new EventHandler(moveToInMatrixButton_Click);
                    mbutton.Click += new EventHandler(moveFromInMatrixButton_Click);
                    setButtonsBackGround(mbutton, sign);
                }
            }

            checkMsgCode(codeForMsg);
        }