private void initializeBoard(CheckersBoard i_DataBoard) { int boardDataSize = i_DataBoard.Size; Point slotLocation = new Point(this.Left + 15, this.Top + 50); Point maxSlotLocation = new Point( this.Width - SlotButton.SlotHeightAndWidth, this.Height - SlotButton.SlotHeightAndWidth); bool slotButtonEnable = false; m_Board = new Dictionary <string, SlotButton>(boardDataSize * boardDataSize); foreach (KeyValuePair <string, BoardSlot> slotData in i_DataBoard.Dictionary) { if (slotLocation.X > maxSlotLocation.X) { slotLocation.Y += SlotButton.SlotHeightAndWidth; slotLocation.X = this.Left + 15; slotButtonEnable = !slotButtonEnable; } SlotButton slotButton = new SlotButton(slotData.Value.Key, slotButtonEnable); slotButton.Location = slotLocation; slotButton.Content = slotData.Value.Content; slotButton.Click += this.slotButton_Click; this.Controls.Add(slotButton); m_Board.Add(slotButton.Key, slotButton); slotLocation.X += SlotButton.SlotHeightAndWidth; slotButtonEnable = !slotButtonEnable; } }
private void enableSlotButtonsByCheckersMen(CheckersMen?i_RegularCheckersMen, CheckersMen?i_KingCheckersMen) { CheckersMen regularCheckersMen; CheckersMen kingCheckerMen; if (i_RegularCheckersMen == null || i_KingCheckersMen == null) { getFromSlotButtonCheckersMen(out regularCheckersMen, out kingCheckerMen); } else { regularCheckersMen = i_RegularCheckersMen.Value; kingCheckerMen = i_KingCheckersMen.Value; } foreach (KeyValuePair <string, SlotButton> keyValuePair in m_Board) { SlotButton slotButton = keyValuePair.Value; if (slotButton.Content != null) { CheckersMen.eSign slotButtonContent = slotButton.Content.Value.Sign; bool enableButton = slotButtonContent == regularCheckersMen.Sign || slotButtonContent == kingCheckerMen.Sign; slotButton.Enabled = enableButton; } else if (!slotButton.Name.Equals("null")) { slotButton.Enabled = true; } } }
private void disableAllSlotButtons() { foreach (KeyValuePair <string, SlotButton> keyValuePair in m_Board) { SlotButton slotButton = keyValuePair.Value; slotButton.Enabled = false; } }
private void userMoveSelected() { string fromSlotKey = m_FromSlotButton.Key; string toSlotKey = m_ToSlotButton.Key; m_FromSlotButton.ChangeSelectedStyle(); m_ToSlotButton.ChangeSelectedStyle(); m_FromSlotButton = null; m_ToSlotButton = null; onUserMoveSelected(new UserMoveEventArgs(fromSlotKey, toSlotKey)); }
private bool setToSlotButton(SlotButton i_SlotButton) { bool setSucceeded = false; if (m_FromSlotButton != null) { m_ToSlotButton = i_SlotButton; setSucceeded = true; } return(setSucceeded); }
internal GameForm(CheckersBoard i_DataBoard) { m_FromSlotButton = null; m_ToSlotButton = null; ComputerTurn = null; UserMoveSelected = null; AnimationDone = null; InitializeComponent(); setSize(i_DataBoard.Size); initializeBoard(i_DataBoard); initializePlayersLabel(); initializeCheckerMenAnimation(); }
private void slotButton_Click(object i_Sender, EventArgs i_EventArgs) { SlotButton slotButton = i_Sender as SlotButton; if (slotButton.Content != null) { setFromSlotButton(slotButton); } else { if (setToSlotButton(slotButton)) { userMoveSelected(); } else { MessageBox.Show("First You Have To Choose Slot With Your Man Checker"); slotButton.ChangeSelectedStyle(); } } }
private void setFromSlotButton(SlotButton i_SelectedSlotButton) { if (i_SelectedSlotButton.Content != null) { if (m_FromSlotButton != null) { if (i_SelectedSlotButton.Key.Equals(m_FromSlotButton.Key)) { m_FromSlotButton = null; } else { m_FromSlotButton.ChangeSelectedStyle(); m_FromSlotButton = i_SelectedSlotButton; } } else { m_FromSlotButton = i_SelectedSlotButton; } } }
public SlotButtonPlayerMove(SlotButton i_FromSlotButton, SlotButton i_ToSlotButton, SlotButton i_SlotButtonToEat = null) { r_FromSlotButton = i_FromSlotButton; r_ToSlotButton = i_ToSlotButton; r_SlotButtonToEat = i_SlotButtonToEat; }