.aimdx
Gira al bot hacia la derecha (en el sentido de las agujas del reloj) la cantidad que escribas, en una escala donde 1256 es una vuelta completa.
Datos
- Dirección
- 5
- Nombres
.aimdx,.aimright- 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 izquierda.
- Mutaciones
- la eligen como destino de un store
.aimdx gira al bot hacia su derecha. El número es el ángulo: 1256 es una vuelta entera, 314 un cuarto de vuelta, y unos 3,5 equivalen a un grado. En la pantalla el giro va en el sentido de las agujas del reloj, así que .aim baja: un bot con .aim 160 que escribe 100 .aimdx store queda en 60.
El motor aplica el giro en el mismo ciclo, en la fase de movimiento, y deja la celda en 0. Su opuesta es .aimsx: el motor gira .aimsx − .aimdx, así que un valor negativo gira hacia la izquierda. El giro cuesta energía en proporción al ángulo (ver Ejecución y costos).
Como el empujón de .up se calcula con el rumbo de antes del giro, un bot que gira y avanza en el mismo ciclo sale con el rumbo viejo y recién en el siguiente avanza hacia el nuevo.
' barre el entorno girando de a poco mientras no ve nada
cond
*.eye5 0 =
start
50 .aimdx store
stop