Exemple #1
0
        private void paintFeedbackButtons(List <GameButton> i_GuessButtons, List <GameButton> i_FeedbackButtons)
        {
            Guess guessedletters = new Guess(0, r_OptionalColors.CreateUserGuess(i_GuessButtons));

            int[] feedbackArray        = guessedletters.GetFeedback(r_GameGuess.SequenceOfRandomLetters);
            int   numOfYellowsFeedback = feedbackArray[1];
            int   numOfBlacksFeedback  = feedbackArray[0];

            for (int i = 0; i < numOfBlacksFeedback; i++)
            {
                i_FeedbackButtons[i].BackColor = Color.Black;
            }
            for (int i = 0; i < numOfYellowsFeedback; i++)
            {
                i_FeedbackButtons[i + numOfBlacksFeedback].BackColor = Color.Yellow;
            }
            if (numOfBlacksFeedback == k_NumberOfColorsToGuess)
            {
                r_GameGuess.UserWin = true;
            }
        }