.fixlen
Orden para fijar el largo natural de un lazo endurecido, medido de borde a borde entre los dos bots.
Datos
- Dirección
- 469
- Nombre
.fixlen- 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 movimiento: el lazo elegido pasa a tener ese largo natural, de borde a borde y sin signo, en los dos extremos. Solo lazos endurecidos.
- Cuándo se borra
- El motor, después de usarla; el largo nuevo queda. Si no tenés lazos, o
.tienumy.tiepresvalen 0, queda escrita. - Rango
- −32000 a 32000; se toma sin signo y 0 no hace nada
- Mutaciones
- la eligen como destino de un store
Cambia el largo de reposo del lazo elegido con .tienum (o el de .tiepres). El número es la distancia de borde a borde que querés entre los dos bots; se toma sin signo y vale para los dos extremos. A partir de ahí el lazo actúa como un resorte que empuja o tira hacia ese largo; tolera unas 20 unidades de diferencia sin hacer fuerza, así que los bots suelen quedar oscilando alrededor del valor.
Solo actúa sobre lazos endurecidos de un bot multicelular (.multi). El motor la vuelve a 0 después de usarla, pero el largo nuevo queda: alcanza con escribirla una vez. Si el bot no tiene lazos, el valor queda escrito.
Un largo muy grande no estira el lazo sin límite: si los bots se separan más de 1000 de borde a borde, el lazo se corta. Snap Tie bot, del Bestiario, usa justamente eso para moverse: pide un largo de 10000 y el lazo revienta.
' una vez multicelular, separarse 150 del compañero
cond
*.multi 1 =
start
150 .fixlen store
stop.tielen muestra el largo real en cada ciclo.