es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para colocar a los agentes en lugares aleatorios pero dentro del mapa, puedes cambiar la función gis:create-turtles-inside-polygon por gis:create-random-points-inside-polygon. Esto creará puntos aleatorios dentro del polígono y luego podrás crear tortugas en esos puntos. Aquí está el código modificado de setup-turtles:

    to setup-turtles
      foreach gis:feature-list-of Bangladesh [ this-vector-feature ->
        let random-points gis:create-random-points-inside-polygon this-vector-feature turtles 10
        foreach random-points [ location ->
          let new-turtle create-turtles 1 [
            set shape "person"
            set size 2.5
            set color white
            setxy item 0 location item 1 location
          ]
        ]
      ]
    end
    

    La función gis:create-random-points-inside-polygon devolverá una lista de puntos aleatorios dentro del polígono, que luego se recorre en un bucle y se crea una tortuga en cada punto utilizando la función create-turtles. La función setxy se utiliza para establecer las coordenadas de la tortuga en el punto aleatorio generado.

Comments are closed.