DarwinBotsManual
Abrir la app EnglishEN

.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 .setaim un 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
stop

Para girar hacia un rumbo concreto, en lugar de calcular la diferencia, es más cómodo .setaim.