DarwinBotsManual
Abrir la app EnglishEN

.eye4

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

Datos

Dirección
504
Nombre
.eye4
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 10 grados a la izquierda. 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 10 grados a la izquierda de .aim, con un campo de 10 grados. Queda entre .eye3 y .eye5. 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 .eye4dir y ensanchar con .eye4width; si lo ensanchás, ve menos lejos y da números más chicos a la misma distancia.

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

' algo a la izquierda y nada adelante: girar hacia eso
cond
*.eye4 0 >
*.eye5 0 =
start
35 .aimsx store
stop