Netlogo:设置具有设定海龟数量的特定setxy patern?

时间:2017-07-27 22:11:00

标签: netlogo

是否可以从文件中创建一定数量的海龟来拥有自己的补丁?就像总是在同一个地方?

我正在从一个文件中读到106只海龟,我希望能让它们在自己的补丁上创建,就像方形的东西一样。我希望能够看到模型世界并轻松识别出一只乌龟。

file-open "turtledata_A.txt"
show file-read-line
while [not file-at-end?] 
[
set param read-from-string (word "[" file-read-line "]")
create-turtles 1 [setxy ??]
]
file-close 
]

1 个答案:

答案 0 :(得分:2)

可能最容易使用csv扩展名,只需将xy数据添加到您正在阅读的文件中。例如,如果您有一个turtle_data.csv文件,如下所示:

param-to-read,x,y
John,-10,10
Billy,-5,5
Bob,0,0
Simon,5,-5
Michael,10,-10

你可以这样做:

extensions [ csv ]

turtles-own [ param ]

to setup
  ca
  reset-ticks
  file-close-all
  file-open "turtle_data.csv"

  ;; read the headings line in to skip it for data extraction
  let headings csv:from-row file-read-line

  while [ not file-at-end? ] [
    let data csv:from-row file-read-line
    create-turtles 1 [
      set param item 0 data
      setxy item 1 data item 2 data
    ]
  ]

  file-close-all
end

会给你类似的东西:

enter image description here

然后,您可以修改x文件中的y.csv值,将海龟放置在您想要的位置。那会有用吗?

当然,您可以在.csv文件中添加其他列(如颜色,大小,形状等),以帮助您一目了然地识别海龟。