是否可以从文件中创建一定数量的海龟来拥有自己的补丁?就像总是在同一个地方?
我正在从一个文件中读到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
]
答案 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
会给你类似的东西:
然后,您可以修改x
文件中的y
和.csv
值,将海龟放置在您想要的位置。那会有用吗?
当然,您可以在.csv
文件中添加其他列(如颜色,大小,形状等),以帮助您一目了然地识别海龟。