DarwinBotsManual
Abrir la app EnglishEN

.robage

La edad del bot en ciclos: 0 en su primer ciclo de vida, sube de a 1 y se detiene en 32000.

Datos

Dirección
9
Nombre
.robage
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Cuerpo, energía y estado
Quién la escribe
El motor, en la fase de acciones: la edad del bot. Pisa lo que escribas. La leés en el ciclo siguiente.
Cuándo se borra
No: el motor la reescribe cada ciclo.
Rango
0 a 32000: 0 en el primer ciclo de vida; al llegar a 32000 se queda ahí.
Mutaciones
la eligen como lectura (*)

Cuenta cuántos ciclos lleva vivo el bot. El motor la publica al final de cada ciclo, así que en el primer ciclo de vida el ADN lee 0, en el segundo 1, y así. Vale lo mismo para un bot recién cargado que para un hijo recién nacido. Al llegar a 32000 se queda ahí: no vuelve a empezar.

El uso más común es hacer algo una sola vez, al nacer:

' Al nacer, una sola vez, da media vuelta
cond
 *.robage 0 =
start
 628 .aimdx store
stop

Este bot gira 628 (media vuelta) en su primer ciclo y después no vuelve a girar. También sirve para esperar antes de reproducirse (*.robage 10 >) o para darle a un hijo unos ciclos de gracia.

No la podés cambiar: si escribís en .robage, el motor pisa tu valor en el mismo ciclo (ver Escribir en la memoria). Si necesitás un reloj que puedas poner a cero, o que sigan compartiendo padre e hijo, usá .timer. La edad de lo que estás mirando está en .refage.