예제 #1
0
 private void checkBoxSecondPlayer_PressedAgain(object sender, EventArgs e)
 {
     r_CheckBoxSecondPlayer.Checked = false;
     r_TextBoxSecondPlayer.Enabled  = false;
     m_GameStyle = eGameStyle.VsComputer;
     r_TextBoxSecondPlayer.Text    = "[Computer]";
     r_CheckBoxSecondPlayer.Click -= checkBoxSecondPlayer_PressedAgain;
     r_CheckBoxSecondPlayer.Click += checkBoxSecondPlayer_Pressed;
 }
예제 #2
0
 private void checkBoxSecondPlayer_Pressed(object sender, EventArgs e)
 {
     r_CheckBoxSecondPlayer.Checked = true;
     r_TextBoxSecondPlayer.Enabled  = true;
     m_GameStyle = eGameStyle.VsPlayer;
     r_TextBoxSecondPlayer.Text    = string.Empty;
     r_CheckBoxSecondPlayer.Click -= checkBoxSecondPlayer_Pressed;
     r_CheckBoxSecondPlayer.Click += checkBoxSecondPlayer_PressedAgain;
 }
예제 #3
0
 public CheckersLogic(PlayerDetails i_FirstPlayer, PlayerDetails i_SecondPlayer, int i_BoardSize, eGameStyle i_GameStyle)
 {
     m_CurrentPlayer  = i_FirstPlayer;
     m_LastPlayer     = i_SecondPlayer;
     r_GameStyle      = i_GameStyle;
     r_Board          = new GameBoard(i_BoardSize, m_CurrentPlayer, m_LastPlayer);
     r_LegalMoves     = new List <LegalMoves>();
     r_LegalJumpMoves = new List <LegalMoves>();
 }
예제 #4
0
 public CheckersForm(
     int i_BoardSize,
     PlayerDetails i_FirtsPlayer,
     PlayerDetails i_SecondPlayer,
     eGameStyle i_GameStyle)
 {
     r_GameStyle    = i_GameStyle;
     r_BoardSize    = i_BoardSize;
     r_FirstPlayer  = i_FirtsPlayer;
     r_SecondPlayer = i_SecondPlayer;
     r_GameBoard    = new ButtonProxy[r_BoardSize, r_BoardSize];
     m_Game         = new CheckersGameLogic.CheckersLogic(i_FirtsPlayer, i_SecondPlayer, i_BoardSize, i_GameStyle);
     initializeComputerMoveGeneratorIfNeeded();
     initializeControls();
 }