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); }
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); }