Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        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));
        }
Пример #3
0
 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();
         }
     }
 }