DarwinBotsManual
Abrir la app EnglishEN

.eyef

Lo que ve el ojo con foco: repite el valor del ojo que elegiste con .focuseye, o el de .eye5 si no elegiste ninguno.

Datos

Dirección
510
Nombre
.eyef
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: copia el valor del ojo con foco (.focuseye). Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, en cada ciclo, antes de volver a mirar: si el ojo con foco no ve nada, queda en 0.
Rango
0 a 32000, en la misma escala que los demás ojos.
Mutaciones
la eligen como lectura (*)

Una copia del valor del ojo con foco. Con .focuseye en 0, que es lo de fábrica, el foco es .eye5 y .eyef vale lo mismo que él; si movés el foco a otro ojo, .eyef pasa a repetir ese. Vale 0 cuando el ojo con foco no ve nada, y si ve algo usa la misma escala que los demás ojos (Ojos).

Sirve para escribir genes que no dependen de qué ojo está mirando: el bot puede ir moviendo el foco y el resto del ADN sigue leyendo .eyef. Además, lo que ve el ojo con foco es lo que describen las celdas de lo que se ve (.refeye, .refnrg y las demás), así que .eyef mayor que 0 te asegura que esas celdas hablan de algo.

' foco en el ojo de más a la derecha; si ve algo, girar hacia allá
cond
*.robage 0 =
start
4 .focuseye store
stop

cond
*.eyef 0 >
*.eye5 0 =
start
140 .aimdx store
stop

Si el bot está metido dentro de un obstáculo y los obstáculos son visibles, los nueve ojos y .eyef valen 32000.