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