tiberiup

Animal - Genetica

Nov 14th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. public class Animal
  2. {
  3. public int numar;
  4. public int sex;
  5. public int[] gene1;
  6. public int[] gene2;
  7. public int[] gene3;
  8. public int insusire1;
  9. public int insusire2;
  10. public int insusire3;
  11.  
  12. private int[] minimeInsusire1;
  13. private int[] maximeInsusire1;
  14. private int[] minimeInsusire2;
  15. private int[] maximeInsusire2;
  16. private int[] minimeInsusire3;
  17. private int[] maximeInsusire3;
  18.  
  19. public Animal(int nr, Animal tata, Animal mama)
  20. {
  21. numar = nr;
  22. sex = Random.Range(0, 2);
  23.  
  24. gene1 = new int[2];
  25. gene1[0] = tata.gene1[Random.Range(0, 2)];
  26. gene1[1] = mama.gene1[Random.Range(0, 2)];
  27.  
  28. gene2 = new int[2];
  29. gene2[0] = tata.gene2[Random.Range(0, 2)];
  30. gene2[1] = mama.gene2[Random.Range(0, 2)];
  31.  
  32. gene3 = new int[2];
  33. gene3[0] = tata.gene3[Random.Range(0, 2)];
  34. gene3[1] = mama.gene3[Random.Range(0, 2)];
  35.  
  36. insusire1 = DeterminaInsusire(gene1, minimeInsusire1, maximeInsusire1);
  37. insusire2 = DeterminaInsusire(gene2, minimeInsusire2, maximeInsusire2);
  38. insusire3 = DeterminaInsusire(gene3, minimeInsusire3, maximeInsusire3);
  39. }
  40.  
  41. private int DeterminaInsusire(int[] gene, int[] minime, int[] maxime)
  42. {
  43. int min = 0, max = 0;
  44. min = minime[gene[0]] + minime[gene[1]];
  45. max = maxime[gene[0]] + maxime[gene[1]];
  46. return Random.Range(min, max);
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment