Beispiel #1
0
        /// <summary>
        /// Update the world.
        /// </summary>
        /// <param name="delta">Delta time</param>
        public void Update(float delta)
        {
            //Update the world elements.
            leftTramp.Update(delta);
            rightTramp.Update(delta);
            blocker.Update(delta);

            //Update population
            popultion.Update(delta);

            //If population is dead, start the next generation
            if (popultion.IsDead())
            {
                popultion.SortAfterFitness();                                           //Sort the population after fitness
                Logger.LoggPopulation(popultion);                                       //Logg the best resultat.
                popultion.Breed();                                                      //Breed the population.
                popultion.Mutate(0.15f);                                                //Mutate the population.
                System.Console.WriteLine("Amount of jumps: " + Globals.amountJumps);
                InitWorld();                                                            //Restart world.
            }
        }