public void Visualize(Game game)
 {
     Console.Clear();
     Console.WriteLine(MapToString(game));
     Console.WriteLine("Turn: {0}", game.TurnsCount);
     Console.WriteLine("Last target: {0}", game.LastTarget);
     if (game.BadShots > 0)
     {
         Console.WriteLine("Bad shots: " + game.BadShots);
     }
     if (game.IsOver())
     {
         Console.WriteLine("Game is over");
     }
 }
示例#2
0
 private void RunGameToEnd(Game game, GameVisualizer vis)
 {
     while (!game.IsOver())
     {
         game.MakeStep();
         if (settings.Interactive)
         {
             vis.Visualize(game);
             if (game.AiCrashed)
             {
                 Console.WriteLine(game.LastError.Message);
             }
             Console.ReadKey();
         }
     }
 }