抱歉,我还是 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 = 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]
]
关于netlogo - 如何移动不同颜色斑 block 中的海龟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016203/