public BullsAndCowGameBoard(int numberOfChances, List <Form> AllWindows, List <bool> m_isYesClicked) { this.m_isYesClicked = m_isYesClicked; this.AllWindows = AllWindows; boardCurrentNumberOfChances = numberOfChances; this.Size = new Size(380, 660); this.StartPosition = FormStartPosition.CenterScreen; this.FormBorderStyle = FormBorderStyle.Fixed3D; this.MaximizeBox = false; this.Text = "Bulls And Cow Game Board"; m_codeToGuess = BCGame.randomCodeFromComputer(); m_chancesLeft = numberOfChances; for (int i = 0; i < k_numberOfGuessesPerChance; i++) { Button blackButton = new Button(); blackButton.Enabled = false; blackButton.Size = new Size(k_rectangleSize, k_rectangleSize); blackButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * i, k_spaceFromTop); blackButton.BackColor = Color.Black; BlackButtons.Add(blackButton); this.Controls.Add(blackButton); } int totalSpacekFromBlackButton = k_spaceFromTop + k_rectangleSize + k_spaceFromBlackButton; for (int j = 0; j < boardCurrentNumberOfChances; j++) { for (int i = 0; i < k_numberOfGuessesPerChance; i++) { Button guessButton = new Button(); if (j != 0) { guessButton.Enabled = false; } guessButton.Size = new Size(k_rectangleSize, k_rectangleSize); guessButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * i, (k_rectangleSize + k_spaceSize) * j + totalSpacekFromBlackButton); guessButton.Click += new EventHandler(guessButton_Clicked); guessButton.Name = String.Format("R{0}C{1}", j, i); buttons.Add(guessButton); this.Controls.Add(guessButton); } Button approveButton = new Button(); approveButton.Enabled = false; approveButton.Size = new Size(k_rectangleSize, k_approveButtonHeight); approveButton.Text = "-->>"; approveButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * k_numberOfGuessesPerChance, (k_rectangleSize + k_spaceSize) * j + k_approveButtonHeightOffset + totalSpacekFromBlackButton); approveButton.Click += new EventHandler(approveButton_Clicked); approveButton.Name = String.Format("R{0}", j); buttons.Add(approveButton); this.Controls.Add(approveButton); for (int i = 0; i < k_numberOfGuessesPerChance; i++) { Button guessAnswerButton = new Button(); guessAnswerButton.Size = new Size(k_guessAnswerSize, k_guessAnswerSize); guessAnswerButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * k_numberOfGuessesPerChance + k_rectangleSize + k_spaceToGuessAnswer + (k_guessAnswerSize + k_guessAnswerSpace) * (i / 2), (k_rectangleSize + k_spaceSize) * j + (k_guessAnswerSize + k_guessAnswerSpace) * (i % 2) + totalSpacekFromBlackButton); guessAnswerButton.Enabled = false; guessAnswerButtons.Add(guessAnswerButton); this.Controls.Add(guessAnswerButton); } } }