.refvel
Con qué velocidad se aleja (positivo) o se acerca (negativo) lo que estás viendo, en la dirección en que mirás y relativa a la tuya.
Datos
- Dirección
- 699
- Nombres
.refvel,.refvelup- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Lo que se ve (ref*)
- Quién la escribe
- El motor, en la fase de acciones de cada ciclo: la velocidad de lo que ve tu ojo con foco en tu dirección de mirada, menos tu
.velup. Positiva si se aleja. También al chocar con un bot. Lo leés en el ciclo siguiente. - Cuándo se borra
- El motor, cada ciclo, cuando se borran los sentidos.
- Rango
- −32000 a 32000.
- Mutaciones
- la eligen como lectura (
*)
.refvel, también llamada .refvelup, es la velocidad del bot que ve tu ojo con foco medida a lo largo de tu dirección de mirada, y relativa a la tuya: el motor le resta tu propia .velup. Positiva quiere decir que se aleja de vos hacia adelante; negativa, que se acerca.
Su opuesta exacta es .refveldn, la componente de costado es .refveldx y el total, .refvelscalar.
Usa la misma convención que .up, y por eso el truco clásico es copiarla ahí: si el otro se aleja, empujás para no quedarte atrás. Animal Minimalis le suma un poco para además ir acercándose:
cond
*.eye5 0 >
*.refeye *.myeye !=
start
*.refveldx .dx store
*.refvel 30 add .up store
stopCon este gen, más uno que gira cuando no ve nada, el bot persiguió a un blanco que huía y lo tuvo en el .eye5 casi sin perderlo durante unos 50 ciclos.
Si no ves nada, vale 0. Contra una forma, mide la velocidad de la forma.