public FightStat Execute() { var fitnessStat = new FightStat(); while (!Battle.IsOver) { Battle.MakeStep(fitnessStat); Visualise(fitnessStat); } Visualise(fitnessStat); fitnessStat.CountFitness(Battle); return(fitnessStat); }
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); } }