示例#1
0
 public TheGame(int i_GameSize) // c'tor
 {
     m_GameSize   = i_GameSize;
     r_ColorArrey = new List <Color>()
     {
         Color.Fuchsia, Color.Red, Color.Lime, Color.Aqua, Color.Blue, Color.Yellow, Color.Maroon, Color.White
     };
     m_ColorSequence           = CreateARandomColorSequence();
     m_ButtonList              = new List <List <Button> >(i_GameSize);
     m_Currentlevel            = 0;
     m_CurrentLevelColorWindow = new ColorWindow();
     InitializeComponent();
 }
示例#2
0
        private void arrowButton_Click(object sender, EventArgs e) // arrow button click method that detemanes the score and moves to next level
        {
            Button ArrowButton = sender as Button;

            ArrowButton.Enabled = false;
            Score currentLevelScore = calculatingUserGuessScore();
            int   NumberOfBul       = currentLevelScore.MatchesWithPosition;

            for (int j = k_FirstScoreButtonIndex; j < k_NumberOfButtonsInAlevel; j++)
            {
                if (currentLevelScore.MatchesWithPosition > 0)
                {
                    m_ButtonList[m_Currentlevel][j].BackColor = Color.Black;
                    currentLevelScore.MatchesWithPosition--;
                }
                else if (currentLevelScore.MatchesWithoutPosition > 0)
                {
                    m_ButtonList[m_Currentlevel][j].BackColor = Color.Yellow;
                    currentLevelScore.MatchesWithoutPosition--;
                }
            }

            m_Currentlevel++;
            if (NumberOfBul == k_SizeOfSequence || m_Currentlevel == m_GameSize)
            {
                SequenceButton1.BackColor = m_ColorSequence[0];
                SequenceButton2.BackColor = m_ColorSequence[1];
                SequenceButton3.BackColor = m_ColorSequence[2];
                SequenceButton4.BackColor = m_ColorSequence[3];
            }
            else
            {
                for (int i = 0; i < k_SizeOfSequence; i++)
                {
                    m_ButtonList[m_Currentlevel][i].Enabled = true;
                }

                m_CurrentLevelColorWindow = new ColorWindow();
            }

            s_NumberOfColoredButtons = 0;
        }