.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
stopSaber 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.