DarwinBotsManual
Abrir la app EnglishEN

.genes

Cuántos genes tiene el ADN del bot; cambia si muta, si se borra un gen o si un virus le inserta uno.

Datos

Dirección
339
Nombre
.genes
Tipo
Interna: el motor la reescribe; escribirla no tiene efecto duradero
Grupo
ADN y virus
Quién la escribe
El motor, cada ciclo en la fase de movimiento, y también al cargar el bot, al nacer, al mutar, al borrar un gen o al recibir un virus.
Cuándo se borra
No: el motor la reescribe cada ciclo, así que escribirle no sirve.
Rango
0 a 32000.
Mutaciones
la eligen como lectura (*)

El motor cuenta los genes del ADN con la misma regla con que los numera (ver Genes: cond, start, else y stop) y publica el total acá. A diferencia de .nrg o .body, ya está publicado desde el primer ciclo, porque se calcula al cargar el bot y al nacer.

Cambia cuando cambia el ADN: un gen borrado con .delgene, un virus que se insertó (ver ADN y virus) o una mutación. Por eso sirve para darse cuenta de que algo de afuera te tocó el ADN:

' Al nacer anota cuántos genes tiene
cond
 *.robage 0 =
start
 *.genes 60 store
stop
' Si ahora tiene más, le metieron un virus: lo anota en la 61
cond
 *.genes *60 >
start
 1 61 store
stop

Saber cuál es el gen intruso es otra cosa: un virus entra en un lugar al azar, así que los números de tus propios genes pueden correrse. Escribir en .genes no sirve: el motor la reescribe cada ciclo. El largo en palabras está en .dnalen.