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