DarwinBotsManual
Abrir la app EnglishEN

.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 .out1 del 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
stop

La idea completa está en Un bot que reconoce a su especie. Hay diez canales iguales, de .in1 a .in10; ver Entradas y salidas.