Esempio n. 1
0
        public override Guess GetNextGuess()
        {
            //
            // print history
            //
            if (!Guesses.IsEmpty)
            {
                Console.WriteLine("Your previous guesses");
                Console.WriteLine("---------------------");

                for (var i = 0; i < Guesses.Count; i++)
                {
                    PrintGuess(i + 1, Guesses[i]);
                }
            }

            //
            // pick up new guess
            //
            var g = new Guess();

            Console.Write("Enter your next guess: ");
            var input = Console.ReadLine();
            var parts = input.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries);

            g.Code.Slots.AddRange(parts.ToList().Select(x => Convert.ToInt32(x)));

            //
            // "save" the guess
            //
            Guesses.Add(g);

            return(g);
        }
Esempio n. 2
0
 public virtual void RemoveLastGuess()
 {
     Guesses.RemoveAt(Guesses.Count - 1);
 }