Netlogo 如何在不同颜色的补丁中移动海龟
对不起,我还不是Netlogo的初学者。我对原语“n-of”有个问题。我在世界上有100个人。从100个人开始,我想在道路上移动52个人,在田地里移动48个人Netlogo 如何在不同颜色的补丁中移动海龟,netlogo,Netlogo,对不起,我还不是Netlogo的初学者。我对原语“n-of”有个问题。我在世界上有100个人。从100个人开始,我想在道路上移动52个人,在田地里移动48个人 let turtle-%-in-roads 52 let turtle-%-in-fields 48 create-turtles 100 ask n-of round ( (100 * turtle-%-in-roads) / 100 ) turtles [ move-to one-of patches with [pcolor
let turtle-%-in-roads 52
let turtle-%-in-fields 48
create-turtles 100
ask n-of round ( (100 * turtle-%-in-roads) / 100 ) turtles [ move-to one-of patches with [pcolor = white] ]
print count turtles-on patches with [pcolor = white] ;; give 52 OK
ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles [ move-to one-of patches with [pcolor = brown] ]
print count turtles-on patches with [pcolor = brown] ;; give 73
print count turtles-on patches with [pcolor = white] ;; give 27
print count turtles-on patches with [pcolor = brown] ;; give 73
我不明白为什么我有27个人而不是52个人在道路上,73个人而不是48个人在田地里?
提前感谢您的帮助。第一个任务是成功地将52只海龟移到公路上,但第二个任务是将其中一些海龟移到田地里。你希望第二个要求只影响海龟,而不是道路上的海龟。因此:
ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles with [ pcolor != white ] [
move-to one-of patches with [pcolor = brown]
]