2017-07-27 81 views
1

是否可以從一個文件創建一定數量的海龜來擁有自己的補丁?像總是在同一個位置?Netlogo:設置特定的setxy patern設置龜數量?

我從文件中讀到了106只海龜,我希望能讓它們在自己的補丁上創建,就像一個方形的latice類的東西。我希望能夠看到模型世界並輕鬆識別一隻烏龜。

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 
] 

回答

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

然後你就可以修改xy值在.csv文件來放置你的龜,你希望他們。這會起作用嗎?

當然,您可以在.csv文件中添加其他列(如顏色,大小,形狀等),以便您一目瞭然地識別海龜。