DarwinBotsManual
Abrir la app EnglishEN

.eye9

El ojo centrado 40 grados a la derecha del frente: vale 0 si no ve nada y más cuanto más cerca está lo que ve.

Datos

Dirección
509
Nombre
.eye9
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Ojos
Quién la escribe
El motor, en la fase de acciones de cada ciclo, con lo que ve el ojo que de fábrica mira 40 grados a la derecha. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, en cada ciclo, antes de volver a mirar: si el ojo no ve nada, queda en 0.
Rango
0 a 32000: 0 es no ver nada, 1 el límite del alcance y 32000 tocándose.
Mutaciones
la eligen como lectura (*)

Uno de los nueve ojos del bot. Con la configuración de fábrica mira 40 grados a la derecha de .aim, con un campo de 10 grados. Es el ojo de más a la derecha. Vale 0 si no ve nada, y si ve algo, un número que crece al acercarse: 1 en el límite del alcance, 100 a unas 134 unidades de borde a borde y 32000 cuando se tocan (la tabla está en Ojos).

Como todos los ojos, lo escribe el motor al final del ciclo, así que lo que leés es lo que se veía después del último movimiento. Se puede apuntar a otro lado con .eye9dir y ensanchar con .eye9width; si lo ensanchás, ve menos lejos y da números más chicos a la misma distancia.

Con los ojos de fábrica, lo que queda entero a más de 45 grados a la derecha no lo ve ningún ojo. Por eso es el candidato natural para reapuntarlo hacia el costado o la espalda.

Un uso típico de los ojos laterales es girar hacia lo que ven para ponerlo delante de .eye5. 40 grados son unas 140 unidades de .aimdx:

' algo a la derecha y nada adelante: girar hacia eso
cond
*.eye9 0 >
*.eye5 0 =
start
140 .aimdx store
stop