Esempio n. 1
0
        public List <String> CheckGuess(string guess, out bool gotIt)
        {
            List <String> resultList = new List <string>();

            char[] guesses = guess.ToCharArray();
            gotIt = false;
            if (guesses != null && guesses.Length > 0)
            {
                int correctCount = 0;
                for (int lp = 0; lp < guesses.Length; lp++)
                {
                    String      resString = guesses[lp].ToString() + " ";
                    GuessResult gr        = CheckGuess(guesses[lp], lp);
                    if (gr == GuessResult.FoundCorrectPosition)
                    {
                        correctCount++;
                        resString += "+";
                    }
                    else if (gr == GuessResult.FoundIncorrectPosition)
                    {
                        resString += "-";
                    }
                    resultList.Add(resString);
                }
                if (correctCount == 4)
                {
                    gotIt = true;
                }
                else
                {
                    gotIt = false;
                }
            }
            return(resultList);
        }
Esempio n. 2
0
        private GuessResult CheckGuess(char chr, int idx)
        {
            GuessResult result = GuessResult.NotFound;
            int         val    = Convert.ToInt16(chr) - 48;

            if (code.Contains(val))
            {
                int location = code.IndexOf(val);
                if (location == idx)
                {
                    result = GuessResult.FoundCorrectPosition;
                }
                else
                {
                    result = GuessResult.FoundIncorrectPosition;
                }
            }

            return(result);
        }