Netlogo 如何在不同颜色的补丁中移动海龟

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

对不起,我还不是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]
]