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(); } }
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); } }
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) { } }
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); }