DarwinBotsManual
Abrir la app EnglishEN

.depth

La posición vertical del bot: 0 en el borde de arriba y crece hacia abajo, como una profundidad.

Datos

Dirección
217
Nombres
.depth, .ypos
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Posición y entorno
Quién la escribe
El motor, en la fase de acciones de cada ciclo: la altura del centro del bot desde el borde de arriba. Lo leés en el ciclo siguiente.
Cuándo se borra
Nadie; el motor la reescribe en cada ciclo.
Rango
0 a 31999; pasado 32000 vuelve a empezar desde 0. La configuración puede dividirla por un factor.
Mutaciones
la eligen como lectura (*)

.depth (también se escribe .ypos) es la coordenada vertical del centro del bot, medida desde el borde de arriba del mundo y creciendo hacia abajo. Por eso se llama profundidad: en los mundos que imitan un estanque, cuanto más grande el número, más hondo está el bot. Su pareja es .xpos. El motor la publica al final de cada ciclo y en el primer ciclo de vida vale 0.

Como .xpos, al pasar de 32000 vuelve a empezar desde 0, y la configuración puede dividirla por un factor.

En un estanque la luz llega más débil a medida que se baja, y los cloroplastos rinden menos (ver Cloroplastos y vegetales). Un bot puede usar .depth para no hundirse; este sube cuando pasa de 1000:

cond
*.depth 1000 >
start
314 .setaim store
20 .up store
stop

El 314 apunta hacia arriba de la pantalla (ver .aim). Como el empuje se suma a la velocidad, el bot no se detiene al llegar a 1000: si la simulación no tiene rozamiento, sigue subiendo hasta el borde. Para quedarse en una franja hay que frenar, como se muestra en .velup.