class genome { creature parent; gene strain[]; int strainLength; String strainKey; genome(int sl,creature p) { strainKey=""; parent=p; strainLength=sl; strain=new gene[strainLength]; for(int i=0;i50) neuronWeight=1; else neuronWeight=-1; strain[i]=new gene(i,repeat,random(-360,360),neuronWeight,int(rkey)); } int maxConnections=int(strainLength*.8); for(int s=0;s0&&id90) { strain[i].heading+=random(-30,30); strain[i].rkey=int(random(4)); if(random(100)>50) strain[i].neuronWeight=1; else strain[i].neuronWeight=-1; int re=int(random(parent.maxRepeat)); strain[i].repeat=re; if(random(100)>80) { if(random(100)>50) { if(i!=0) { strain[i].child=null; strain[i].childID=-1; } } else { for(int s=0;s