.tie
Orden para atarse con un lazo al bot que se está viendo; el número que escribís es el puerto con el que vas a nombrar ese lazo.
Datos
- Dirección
- 330
- Nombre
.tie- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Lazos
- Quién la escribe
- Tu ADN.
- Quién la lee
- El motor, en la fase de acciones del mismo ciclo: si un bot está a tiro, intenta atarte a él y el número queda como puerto del lazo. Cobra energía, salga o no (parámetro Atar).
- Cuándo se borra
- El motor, siempre que era distinta de 0, salga o no el lazo.
- Rango
- −32000 a 32000; 0 no es una orden
- Mutaciones
- la eligen como destino de un store
Escribí un número distinto de 0 y al final del ciclo el motor intenta atarte al bot que estás viendo, el mismo que describen las celdas ref* como .refeye. Si no ves a nadie, en los dos primeros ciclos de vida usa al padre, y si no, al último bot que te tocó. Tiene que ser un bot (no un obstáculo) y estar cerca: a unos 400 de borde a borde como mucho. La orden se borra siempre, salga o no.
El número es el puerto: el nombre con el que vas a elegir ese lazo después en .tienum, .deltie o .readtie, y queda en tu .tiepres. El otro bot no ve tu número: para él el lazo se llama por su número de orden (1 si es el primero que tiene).
Lo que conviene saber:
- Cada intento con alguien a tiro cuesta energía (el costo de lazo de la simulación, dividido por la cantidad de lazos que ya tenés más uno), salga o no.
- Si el otro tiene baba (
.slime), el lazo puede fallar; con más de 92 falla siempre. Cada intento le quita 20 de baba. - Atar dos veces al mismo bot reemplaza el lazo anterior. Por eso el hijo que se ata al padre pisa el lazo de nacimiento.
- A los 19 ciclos el lazo se endurece y los dos bots pasan a ser multicelulares (
.multi). - Un bot tiene como mucho 9 lazos. Un lazo se corta solo si los bots se alejan más de 1000 de borde a borde.
' recién nacido: atarse al padre con el puerto 7
cond
*.robage 1 =
start
7 .tie store
stop