DarwinBotsManual
Abrir la app EnglishEN

.sun

Vale 1 cuando el bot apunta hacia arriba de la pantalla (con unos 10 grados de margen); no tiene que ver con la luz.

Datos

Dirección
400
Nombre
.sun
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: 1 si el bot apunta hacia arriba (rumbo entre 278 y 350), 0 si no. Lo leés en el ciclo siguiente.
Cuándo se borra
Nadie; el motor la reescribe en cada ciclo.
Rango
0 o 1.
Mutaciones
la eligen como lectura (*)

Pese al nombre, .sun no mide luz ni sol: es una brújula. Vale 1 cuando el bot apunta hacia arriba de la pantalla, con un margen de unos 10 grados para cada lado, y 0 en cualquier otra dirección. En la escala de .aim, se enciende entre 278 y 350 (314 es arriba exacto).

Para saber si es de día o si le da el sol a un vegetal, la que sirve es .daytime.

El motor la publica al final del ciclo, con el rumbo ya girado, y en el primer ciclo de vida vale 0. Es una forma barata de orientarse sin hacer cuentas con .aim, por ejemplo para buscar el norte girando de a poco:

' gira hasta quedar mirando hacia arriba
cond
*.sun 0 =
start
20 .aimsx store
stop

Este bot se detiene en el primer rumbo que cae dentro de la franja (cerca de 280, si arrancó más abajo). Para apuntar exactamente hacia arriba es más directo 314 .setaim store.