private void RunGameToEnd(IGame game) { while (!game.IsOver()) { game.MakeStep(); if (settings.Interactive) { gameVisualizer.Visualize(game); if (game.AiCrashed) { Console.WriteLine(game.LastError.Message); } Console.ReadKey(); } } }
public void visualize_each_game_in_Interactive_mode() { settings.GamesCount = new Random().Next(1, 10); settings.Interactive = true; settings.Ships = new[] { 1 }; settings.Width = 1; settings.Height = 1; mapGenerator = new MapGenerator(settings); new AiTester(settings, loggerFactory, mapGenerator, gameVisualizer, createAi, createGame, textWriter, textReader).TestAi(""); A.CallTo(() => gameVisualizer.Visualize(A <IGame> .Ignored)) .MustHaveHappened(Repeated.Exactly.Times(settings.GamesCount)); }
private void RunGameToEnd(IGame game) { while (!game.IsOver()) { game.MakeStep(); if (settings.Interactive) { gameVisualizer.Visualize(game); if (game.AiCrashed) { textWriter.WriteLine(game.LastError.Message); } textWriter.Write("Press <Enter> to continue"); textReader.ReadLine(); } } }