Esempio n. 1
0
        public FightStat Execute()
        {
            var fitnessStat = new FightStat();

            while (!Battle.IsOver)
            {
                Battle.MakeStep(fitnessStat);
                Visualise(fitnessStat);
            }
            Visualise(fitnessStat);
            fitnessStat.CountFitness(Battle);
            return(fitnessStat);
        }
Esempio n. 2
0
 private void Visualise(FightStat fitnessValue)
 {
     if (isDebug)
     {
         Visualiser.Visualise(Battle);
         fitnessValue.CountFitness(Battle);
         Console.WriteLine($"LastCommand: {Battle.Map.Tank.Strategy.LastCommand} ");
         Console.WriteLine($"FitnessValue: {fitnessValue.Result}");
         Console.WriteLine($"Steps: {fitnessValue.Steps}");
         Console.WriteLine($"Killed: {fitnessValue.Killed}");
         Console.WriteLine($"EnemiesKilledEachOther:{fitnessValue.EnemiesKilledByEnemies} ");
         Console.WriteLine($"Tanks left: {Battle.Map.Enemies.Count} ");
         System.Threading.Thread.Sleep(1000);
     }
 }