DarwinBotsManual
Abrir la app EnglishEN

.dnalen

El largo del ADN del bot en palabras, contando el end final; de él dependen el mantenimiento y el costo de copiarlo.

Datos

Dirección
336
Nombre
.dnalen
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
1 a 32001: las palabras del ADN más el end final.
Mutaciones
la eligen como lectura (*)

Cuenta las palabras del ADN, incluido el end que cierra todo ADN: un bot cond start 1 50 store stop tiene 6 palabras y .dnalen vale 7. Las líneas def y los comentarios no cuentan (ver Variables con def). Como .genes, ya está publicada desde el primer ciclo.

Importa por la energía. Según la configuración, el bot paga cada ciclo por el largo de su ADN, se ejecute o no (ADN por ciclo), y al reproducirse paga por copiarlo (Copia del ADN); ver Ejecución y costos. Un ADN que creció por mutaciones o por virus se vuelve caro.

Cambia cuando cambia el ADN: mutaciones, genes borrados con .delgene o virus insertados. Escribir en .dnalen no tiene efecto: el motor la reescribe cada ciclo.

' Si el ADN creció mucho (por ejemplo, por un virus), cancela
' cualquier pedido de reproducción: va después del gen que lo pide
cond
 *.dnalen 200 >
start
 0 .repro store
stop