.aimsx
Gira al bot hacia la izquierda (contra las agujas del reloj) la cantidad que escribas, en una escala donde 1256 es una vuelta completa.
Datos
- Dirección
- 6
- Nombres
.aimsx,.aimleft- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Movimiento
- Quién la escribe
- Tu ADN.
- Quién la lee
- El motor, en la fase de movimiento del mismo ciclo. Se ignora si escribiste en
.setaimun rumbo distinto del actual. - Cuándo se borra
- El motor, en la fase de movimiento del mismo ciclo, después de girar.
- Rango
- −32000 a 32000; 1256 es una vuelta y un negativo gira a la derecha.
- Mutaciones
- la eligen como destino de un store
.aimsx gira al bot hacia su izquierda: en la pantalla, contra las agujas del reloj, y .aim sube. 314 es un cuarto de vuelta y 628 media vuelta; un bot con .aim 160 que escribe 314 .aimsx store queda en 474. Los valores que pasan de una vuelta dan la vuelta: 2000 es lo mismo que 744.
Es la gemela de .aimdx: el motor gira .aimsx − .aimdx en el mismo ciclo, borra las dos y cobra energía en proporción al ángulo. Y vale la misma regla: si en ese ciclo escribís en .setaim un rumbo distinto del actual, gana .setaim y el giro relativo se descarta.
Lo típico es girar una cantidad fija ante un evento. Anon Terifica 2, del Bestiario, gira así cada vez que toca el borde:
cond
*.edge 0 !=
start
100 .aimsx store
stopPara girar hacia un rumbo concreto, en lugar de calcular la diferencia, es más cómodo .setaim.