DarwinBotsManual
Abrir la app EnglishEN

.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
stop

Con 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.