.fixang
Orden para fijar el ángulo de un lazo endurecido respecto de hacia dónde apunta el bot (en la escala de 1256 por vuelta); un negativo lo suelta.
Datos
- Dirección
- 468
- Nombre
.fixang- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Lazos
- Quién la escribe
- Tu ADN. Un hijo nace con 32000, que significa «sin orden».
- Quién la lee
- El motor, en la fase de movimiento: con 0 o más fija el ángulo del lazo elegido (tomado módulo 1256); con un negativo lo suelta. Solo lazos endurecidos.
- Cuándo se borra
- El motor la vuelve a 32000, no a 0, después de usarla. Si no tenés lazos, o
.tienumy.tiepresvalen 0, queda escrita. - Rango
- −32000 a 32000; 32000 es «sin orden»
- Mutaciones
- la eligen como destino de un store
Fija en qué dirección, vista desde el bot, tiene que quedar el lazo elegido con .tienum (o el de .tiepres). La escala es la de siempre: 0 es justo adelante, 314 un cuarto de vuelta, 628 atrás, y los valores se toman módulo 1256. Desde ese ciclo el motor hace girar al bot y empuja a los dos de costado para sostener ese ángulo, como una articulación. Deja una holgura de 5 grados (unos 17 en la escala de 1256) sin corregir, así que el ángulo real queda cerca del pedido pero no exacto. Un valor negativo suelta el ángulo y el lazo vuelve a girar libre.
Solo actúa sobre lazos endurecidos de un bot multicelular (.multi). Al endurecerse, el lazo del bot que lo creó ya queda fijo en el ángulo que tenía en ese momento; .fixang sirve para cambiarlo.
Su valor de reposo es 32000, no 0: el bot nace con 32000 y el motor la vuelve a 32000 después de usarla. Escribir 0 no es «nada», es «el lazo adelante». Si el bot no tiene lazos, el valor que escribas queda ahí.
' una vez multicelular, llevar al compañero a un costado
cond
*.multi 1 =
start
314 .fixang store
stopPara manejar los cuatro primeros lazos sin elegirlos uno por uno están .tieang1….tieang4.