Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }