Exemple #1
0
 public void BecomeChild(NeuralAnt a_mother, NeuralAnt a_father)
 {
     for (int i = 0; i < 3; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             for (int k = 0; k < 3; k++)
             {
                 NeuralAnt neuralAnt = (Random.Range(0, 2) != 0) ? a_father : a_mother;
                 m_neuralNet[i, j, k] = neuralAnt.m_neuralNet[i, j, k];
             }
         }
     }
     m_neuralNet[Random.Range(0, 3), Random.Range(0, 3), Random.Range(0, 3)] = Random.Range(-1f, 1f);
 }
Exemple #2
0
 public void BecomeChild(NeuralAnt a_mother, NeuralAnt a_father)
 {
     for (int i = 0; i < 3; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             for (int k = 0; k < 3; k++)
             {
                 NeuralAnt neuralAnt = (UnityEngine.Random.Range(0, 2) != 0) ? a_father : a_mother;
                 this.m_neuralNet[i, j, k] = neuralAnt.m_neuralNet[i, j, k];
             }
         }
     }
     this.m_neuralNet[UnityEngine.Random.Range(0, 3), UnityEngine.Random.Range(0, 3), UnityEngine.Random.Range(0, 3)] = UnityEngine.Random.Range(-1f, 1f);
 }