示例#1
0
 public GuessQuality MakeGuess(int input)
 {
     if (input == SecretNum)
     {
         LastGuess = GuessQuality.Match;
     }
     else if (input > SecretNum)
     {
         int diff = input - SecretNum;
         if (diff < 10)
         {
             LastGuess = GuessQuality.TooHigh;
         }
         else
         {
             LastGuess = GuessQuality.WayTooHigh;
         }
     }
     else
     {
         int diff = SecretNum - input;
         if (diff < 10)
         {
             LastGuess = GuessQuality.TooLow;
         }
         else
         {
             LastGuess = GuessQuality.WayTooLow;
         }
     }
     return(LastGuess);
 }
示例#2
0
        public int CountTries(GuessingGame gg)
        {
            GuessQuality output = GuessQuality.Start;
            int          tries  = 0;

            while (output != GuessQuality.Match)
            {
                tries++;
                int guess = g.GenerateGuess();
                output      = gg.MakeGuess(guess);
                g.LastGuess = output;
            }

            return(tries);
        }
示例#3
0
        public void PlayGame()
        {
            GuessQuality output = GuessQuality.TooLow;

            while (output != GuessQuality.Match)
            {
                GuessingGame gg = new GuessingGame();
                Console.WriteLine("Please input a number between 1 and 100:");
                int input = int.Parse(Console.ReadLine());
                output = gg.MakeGuess(input);
                Console.WriteLine(output);
                if (output == GuessQuality.Match)
                {
                    Console.WriteLine("You win!!!");
                }
            }
        }
示例#4
0
 public Guesser()
 {
     LastGuess = GuessQuality.Start;
 }