Pregunta

Estoy tratando de encontrar si hay una tortuga en patch-ahead n

cuya velocidad - aceleración es <= 0. El código que se me ocurrió es:

if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]

pero esto da un error que:

  

parche de luz verde espera un número, conjunto agente en vez conseguido.

¿Cómo remediarlo?

n es una variable numérica. Quiero tener acceso de la tortuga 'velocidad', que es una variable de tortuga propia definida por el usuario, en el n ª parche de la tortuga llamando. El comando 'with' no funciona aquí. Para sugerir una alternativa para acceder a la velocidad de la tortuga en, por ejemplo, la tercera parche de la tortuga llamando.

¿Fue útil?

Solución

Si nos fijamos en la parche de la ventaja documentación se dará cuenta de que sí se requiere un argumento: un número que representa la distancia a mirar hacia adelante. Está utilizando un parche 'n' en lugar de un número.

A medida que por comentar, creo que tal vez quiere tortugas-en, y entre paréntesis su uso para que sea más clara, como por ejemplo:

if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])

En lo anterior estoy asumiendo que n es un número:. La distancia que desea mirar hacia adelante

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top