NetLogo: create a dynamic number of breeds -
how can create dynamic number of breeds @ runtime? want user able take amount of breeds.
i thought like
to setup_breeds allow j 1 while[j <= n_groups][ breed[j] ] end where n_groups number of breeds whick taken slider. unfortunatly cannot utilize breed within method...
any ideas?
thanks!
you need explicitly declare each breed breed keyword, short reply is: no, can't have dynamic number of breeds.
but need actual netlogo breeds? main purpose of having different breeds have different variables each breed. if not case, perhaps can away having group-id turtle variable. create number of turtles each of n_groups, like:
turtles-own [ group-id ] setup clear-all allow n_groups 10 allow n-turtles-per-group 5 foreach n-values n_groups [ ? ] [ create-turtles 10 [ set group-id ? ] ] inquire turtles [ set label group-id ] ; turtles of, e.g., grouping 2: inquire turtles [ group-id = 2 ] [ fd 5 ] end if think really need breeds, edit question tell why, , we'll see if can find solution you.
side note:
i used foreach n-values n_groups [ ? ] loop through n groups. that's equivalent of:
let 0 while [ < n_groups ] [ set i + 1 ] ...but arguably more "netlogo-ish".
netlogo
No comments:
Post a Comment