.dn
Empuja al bot hacia atrás, en sentido contrario a donde apunta, sin darlo vuelta.
Datos
- Dirección
- 2
- Nombre
.dn- 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 fuerzas y choques del mismo ciclo, restándola de
.up. - Cuándo se borra
- El motor, siempre, en la fase de movimiento del mismo ciclo.
- Rango
- −32000 a 32000; un negativo empuja hacia adelante.
- Mutaciones
- la eligen como destino de un store
.dn es el empujón hacia atrás: mueve al bot en sentido contrario a .aim sin girarlo, así que sigue mirando hacia adelante mientras retrocede. Funciona igual que .up con el signo cambiado: el motor resta .up − .dn y empuja con lo que queda, de modo que 30 .dn store equivale a -30 .up store, y escribir lo mismo en las dos se anula.
Como toda orden de movimiento, el motor la aplica en el mismo ciclo y la vuelve a 0; es una aceleración que se suma a la velocidad que traía el bot, con el mismo tope (.maxvel) y el mismo costo que .up.
Sirve para alejarse de algo sin perderlo de vista, o para frenar: un bot que va hacia adelante a .velup 20 y empuja .dn va perdiendo velocidad.
' si algo lo toca de frente, retrocede
cond
*.hitup 0 !=
start
30 .dn store
stop.hitup se lee con un ciclo de atraso: el bot retrocede en el ciclo siguiente al choque.