示例#1
0
 private void Start()
 {
     for (int i = 0; i < populationSize; i++)
     {
         StayOnPlatformBrain b = CreateBot();
         b.Init();
         population.Add(b);
     }
 }
示例#2
0
    public StayOnPlatformBrain Breed(StayOnPlatformBrain parent1, StayOnPlatformBrain parent2)
    {
        StayOnPlatformBrain offspring = CreateBot();

        offspring.Init();

        if (Random.Range(0, 100) == 1)
        {
            offspring.dna.Mutate();
        }
        else
        {
            offspring.dna.Combine(parent1.dna, parent2.dna);
        }

        return(offspring);
    }