.in1
Primer canal de entrada por la vista: el valor que publica en su .out1 el bot que tenés en el ojo con foco.
Datos
- Dirección
- 810
- Nombre
.in1- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Entradas y salidas
- Quién la escribe
- El motor: copia el
.out1del bot que tenés en el ojo con foco, en la fase de acciones, o del bot con el que chocás, en la de fuerzas y choques. Lo leés en el ciclo siguiente. - Cuándo se borra
- El motor, cuando se borran los sentidos, justo después de tu ADN.
- Rango
- −32000 a 32000
- Nota
- Llega tal cual, sin el ±1 al azar del original. Vale 0 si no ves a nadie, si ves un obstáculo o si el otro no usa el canal.
- Mutaciones
- la eligen como lectura (
*)
.in1 te dice qué tiene escrito en su .out1 el bot que estás mirando con el ojo con foco (normalmente .eye5; se cambia con .focuseye). Es el mismo bot que describen los sentidos ref*: si en ese ojo hay varios, el más cercano. Si otro bot te choca, también recibís su .out1, aunque no lo veas.
Llega con un ciclo de atraso: el motor la llena después de que corrió tu ADN, y la borra después de la próxima ejecución. Por eso vale 0 cuando no estás viendo ningún bot, cuando lo que tenés enfrente es un obstáculo, y también cuando el otro nunca escribió su .out1. Esos tres casos no se distinguen entre sí: para saber si hay alguien adelante mirá *.eye5, no *.in1.
El valor llega tal cual. El ±1 al azar que aparece en los datos de arriba es de un modo de evolución del programa original que este port no incluye.
La comparación típica es con tu propia salida, para reconocer a los tuyos:
' anoto en la 51 cuántas veces vi a alguien que no es de los míos
start
555 .out1 store
stop
cond
*.eye5 0 >
*.in1 *.out1 !=
start
51 inc
stopLa idea completa está en Un bot que reconoce a su especie. Hay diez canales iguales, de .in1 a .in10; ver Entradas y salidas.