.repro
Ordena una reproducción asexual: el número es el porcentaje de energía, cuerpo y cloroplastos que se lleva el hijo.
Datos
- Dirección
- 300
- Nombre
.repro- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Reproducción
- Quién la escribe
- Tu ADN.
- Quién la lee
- El motor, en la fase de acciones: si es mayor que 0, pide un hijo, que nace en la de nacimientos y muertes del mismo ciclo.
- Cuándo se borra
- El motor, solo cuando nace el hijo. Si el parto falla, sigue escrita y se reintenta cada ciclo.
- Rango
- −32000 a 32000; se usa el resto de dividir por 100: el porcentaje que se lleva el hijo (100 vale 0).
- Mutaciones
- la eligen como destino de un store
Escribí un porcentaje y, si se puede, el bot tiene un hijo al final de ese mismo ciclo. Con 30 .repro store y 3000 de energía y 1000 de cuerpo, el hijo nace con unos 900 de energía y 300 de cuerpo, y el padre se queda con unos 2100 y 700 (en el traspaso se pierde una milésima parte). Los cloroplastos y los desechos se reparten igual.
' Se divide en dos cuando junta energía
cond
*.nrg 6000 >
start
50 .repro store
stopLo que tenés que saber:
- Módulo 100. Se usa el resto de dividir por 100:
100es 0 (nunca hay hijo) y150vale 50. Un valor de 0 o negativo no hace nada. - Persiste hasta el éxito. El motor borra
.reprosolo cuando nace el hijo. Si el parto falla, la orden sigue ahí y se reintenta cada ciclo, aunque el gen que la escribió ya no corra. Para cancelarla, escribí0 .repro store. - Por qué puede fallar. Si el bot tiene menos de 5 de cuerpo, si no tiene energía, o si el lugar donde tiene que aparecer el hijo está ocupado por otro bot, por un obstáculo o queda fuera del campo. Le pasa, por ejemplo, a un hijo que quiere reproducirse apenas nace, todavía pegado al padre.
- Costo. Además de la milésima que se pierde, el parto puede cobrar por el largo del ADN (Copia del ADN).
Si en el mismo ciclo hay .repro y .mrepro, una moneda decide cuál de los dos porcentajes se usa. Si el bot está fecundado y tiene .sexrepro escrita, ese ciclo solo intenta la reproducción sexual y la asexual espera, aunque la sexual termine fallando. El resto del proceso está en Reproducción y Reproducción.