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(); }
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; }