.maxvel
La velocidad máxima que permite la simulación; ningún bot puede ir más rápido.
Datos
- Dirección
- 11
- Nombre
.maxvel- 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 de cada ciclo: el tope de velocidad de la configuración. Lo leés en el ciclo siguiente.
- Cuándo se borra
- Nadie; el motor la reescribe en cada ciclo. Escribir en ella no cambia nada.
- Rango
- El de Velocidad máxima; por defecto 40. Vale 0 en el primer ciclo de vida.
- Mutaciones
- la eligen como lectura (
*)
.maxvel informa el límite de velocidad de la simulación. Es un dato del mundo, igual para todos los bots: lo fija la configuración (Velocidad máxima; por defecto 40) y el motor lo publica en cada ciclo. Escribir en ella no cambia nada.
Ese tope actúa dos veces. Ningún bot puede ir más rápido que .maxvel (.velscalar nunca lo supera), y el empujón de un ciclo, después de multiplicarse por la masa, también se recorta a ese valor. Por eso empujar con .up mucho más que .maxvel es gastar de más.
Como el motor la publica al final del ciclo, en el primer ciclo de vida del bot vale 0.
Un uso razonable es empujar solo cuando todavía falta velocidad:
' acelera hasta el tope y después deja de empujar
cond
*.velup *.maxvel <
start
*.maxvel *.velup sub .up store
stop