private void GameButton_Click(object i_Sender, EventArgs i_E) { m_ColorTableDialog.ShowDialog(); GameButton clickdGameButton = (i_Sender as GameButton); char currentChosenColor = m_ColorTableDialog.ChosenColor; if (!m_PlayerCurrentGuess.Contains(currentChosenColor)) { m_PlayerCurrentGuess[clickdGameButton.Column - 1] = currentChosenColor; clickdGameButton.updateAndChangeButton(currentChosenColor); } if (checkIfAllFourGussesAreFull(clickdGameButton.Row - 1)) { m_ArrowButtons[clickdGameButton.Row - 1].Enabled = true; } else { m_ArrowButtons[clickdGameButton.Row - 1].Enabled = false; } }
private void createBoard() { const int k_Ystart = 10; //Margin left const int k_BigSize = 40; const int k_SmallSize = 18; const int k_BetweenButtonSpace = 5; const int k_BetweenRowSpace = 5; const int k_SpacialAxisSpace = 22; int axisX = 10; int axisY = 10; int savedAxisX = 0; int savedAxisY = 0; for (int i = 1; i <= k_GameBoardWidth / 2; i++) { m_ResultButtons[i - 1] = new GameButton(); m_ResultButtons[i - 1].Width = k_BigSize; m_ResultButtons[i - 1].Height = k_BigSize; m_ResultButtons[i - 1].Enabled = false; m_ResultButtons[i - 1].Location = new Point(axisX, axisY); Controls.Add(m_ResultButtons[i - 1]); axisX += k_BigSize + k_BetweenButtonSpace; if (i == k_GameBoardWidth / 2) { axisY += k_BigSize + k_BetweenButtonSpace + 10; } } for (int i = 1; i <= m_NumOfTries; i++) { axisX = k_Ystart; for (int j = 1; j <= k_GameBoardWidth; j++) { if (j < 5) { m_BoardOfGameButtons[i - 1, j - 1] = new GameButton(i, j); if (i != 1) { m_BoardOfGameButtons[i - 1, j - 1].Enabled = false; } m_BoardOfGameButtons[i - 1, j - 1].Width = k_BigSize; m_BoardOfGameButtons[i - 1, j - 1].Height = k_BigSize; m_BoardOfGameButtons[i - 1, j - 1].BackColor = Color.Empty; m_BoardOfGameButtons[i - 1, j - 1].Location = new Point(axisX, axisY); m_BoardOfGameButtons[i - 1, j - 1].Click += new EventHandler(this.GameButton_Click); Controls.Add(m_BoardOfGameButtons[i - 1, j - 1]); axisX += k_BigSize + k_BetweenButtonSpace; } else { if (j == 5) { m_ArrowButtons[i - 1] = new Button(); m_ArrowButtons[i - 1].Tag = i - 1; m_ArrowButtons[i - 1].Width = 45; m_ArrowButtons[i - 1].Height = 20; m_ArrowButtons[i - 1].Text = "-->>"; m_ArrowButtons[i - 1].Location = new Point(axisX, axisY + 10); m_ArrowButtons[i - 1].Click += new EventHandler(this.GameArrowButton_Click); m_ArrowButtons[i - 1].Enabled = false; Controls.Add(m_ArrowButtons[i - 1]); axisX += k_BigSize + k_BetweenButtonSpace + 5; savedAxisX = axisX; savedAxisY = axisY; } if (j == 5 || j == 6) { m_BoardOfGameButtons[i - 1, j - 1] = new GameButton(i, j); m_BoardOfGameButtons[i - 1, j - 1].Width = k_SmallSize; m_BoardOfGameButtons[i - 1, j - 1].Height = k_SmallSize; m_BoardOfGameButtons[i - 1, j - 1].Location = new Point(axisX, axisY); Controls.Add(m_BoardOfGameButtons[i - 1, j - 1]); axisX += k_SmallSize + k_BetweenButtonSpace; if (j == 6) { axisX = savedAxisX; axisY = savedAxisY + k_SpacialAxisSpace; } } if (j == 7 || j == 8) { m_BoardOfGameButtons[i - 1, j - 1] = new GameButton(i, j); m_BoardOfGameButtons[i - 1, j - 1].Width = k_SmallSize; m_BoardOfGameButtons[i - 1, j - 1].Height = k_SmallSize; m_BoardOfGameButtons[i - 1, j - 1].Location = new Point(axisX, axisY); Controls.Add(m_BoardOfGameButtons[i - 1, j - 1]); axisX += k_SmallSize + k_BetweenButtonSpace; } m_BoardOfGameButtons[i - 1, j - 1].Enabled = false; } } axisY += k_SmallSize + k_BetweenButtonSpace + k_BetweenRowSpace; } }