.velscalar
La rapidez del bot: el tamaño de su velocidad, sin importar en qué dirección va.
Datos
- Dirección
- 196
- Nombre
.velscalar- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Movimiento
- Quién la escribe
- El motor, en la fase de movimiento, después de mover al bot: la rapidez redondeada. Lo leés en el ciclo siguiente.
- Cuándo se borra
- Nadie; el motor la reescribe en cada ciclo.
- Rango
- 0 a
.maxvel(nunca más de 200). Vale 0 en el primer ciclo de vida. - Mutaciones
- la eligen como lectura (
*)
.velscalar es el tamaño de la velocidad del bot, redondeado al entero más cercano: 0 si está quieto o casi, y como mucho .maxvel. No dice hacia dónde va; para eso están .velup, .veldn, .veldx y .velsx, que la descomponen respecto del rumbo. El motor la publica después de mover al bot, así que tu ADN lee la velocidad con que se movió en el ciclo anterior, y en el primer ciclo vale 0.
Sirve para dosificar el empuje (no gastar en .up cuando ya va rápido) o para detectar que algo lo empujó:
' solo empuja si va lento
cond
*.velscalar 10 <
start
10 .up store
stop