.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
stopSi el bot está metido dentro de un obstáculo y los obstáculos son visibles, los nueve ojos y .eyef valen 32000.