DarwinBotsManual
Abrir la app EnglishEN

.mkvirus

Copia el gen con ese número en un virus y empieza a incubarlo; después se dispara con .vshoot.

Datos

Dirección
335
Nombre
.mkvirus
Tipo
Comando: el bot la escribe y el motor la lee y, en general, la consume
Grupo
ADN y virus
Quién la escribe
Tu ADN.
Quién la lee
El motor, en la fase de movimiento del mismo ciclo: si no hay virus, copia ese gen en uno y cobra Copia del ADN por palabra. Si el bot tiene cloroplastos, los pierde y no fabrica.
Cuándo se borra
El motor, recién cuando dispara el virus; mientras incuba, la celda conserva el número del gen.
Rango
−32000 a 32000; solo vale el número de un gen que exista.
Mutaciones
la eligen como destino de un store

Escribí el número de uno de tus genes (con la numeración de Genes: cond, start, else y stop) y el motor lo copia entero, de su cond a su stop, en un virus que el bot guarda adentro. La copia cobra energía según el largo del gen (Copia del ADN por palabra) y arranca la incubación: .vtimer pasa a valer el doble de palabras del gen y baja de a 1 por ciclo. Cuando llega a 1, el virus espera a que escribas .vshoot.

Detalles:

' Fabrica un virus con su propio primer gen y lo dispara cuando está listo
cond
 *.vtimer 0 =
start
 1 .mkvirus store
 10 .vshoot store
stop

Este gen tiene 12 palabras, así que la incubación arranca en 24. El virus sale apenas la cuenta llega a 1, 23 ciclos después de fabricado, porque .vshoot quedó escrita esperándolo. Después .vtimer vuelve a 0 y el gen fabrica otro. El gen copiado es justamente el que hace virus, así que la víctima también empieza a fabricarlos. Pero ojo: en la víctima, el gen insertado no tiene por qué ser el número 1, así que lo que ella copie depende de dónde cayó. El ciclo completo está en ADN y virus.