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); }
public virtual void RemoveLastGuess() { Guesses.RemoveAt(Guesses.Count - 1); }