DarwinBotsManual
Abrir la app EnglishEN

.out1

Primer canal de salida por la vista: el número que escribís acá lo lee en su .in1 cualquier bot que te esté mirando.

Datos

Dirección
800
Nombre
.out1
Tipo
Comando: el bot la escribe y el motor la lee y, en general, la consume
Grupo
Entradas y salidas
Quién la escribe
Tu ADN. Lo recibe en su .in1 el bot que te tiene en su ojo con foco, o el que choca con vos; él lo lee en el ciclo siguiente.
Cuándo se borra
Nadie: el valor queda publicado hasta que lo cambies. Un hijo nace con 0.
Rango
−32000 a 32000
Mutaciones
la eligen como destino de un store

Lo que guardás en .out1 queda publicado para los demás. Cuando otro bot te tiene en su ojo con foco (normalmente .eye5, el de adelante; se cambia con .focuseye), el motor copia tu .out1 en su .in1. También pasa cuando te choca, aunque no te esté viendo. El otro lo lee recién en el ciclo siguiente.

El motor no la borra nunca: escribirla una vez alcanza y el valor queda hasta que lo cambies. Por eso muchos bots la escriben solo al principio de su vida. Un hijo, en cambio, nace con .out1 en 0 y tiene que escribirla él mismo.

Su uso clásico es un código de especie para no atacar a los propios. Así lo hace Artemis Minimalis, del Bestiario:

cond
*.robage 5 <
start
555 .out1 store
stop

Y después, antes de disparar, compara *.in1 *.out1 !=. Usá un código distinto de 0, que es lo que publica cualquiera que no usa el canal. Tené en cuenta que el canal es público: cualquier bot que te mire lo lee, sea de tu especie o no.

Hay diez canales iguales, de .out1 a .out10; ver Entradas y salidas.