如何在每个乌龟的文件中写入值?

时间:2014-05-25 15:20:45

标签: netlogo

如何在每个乌龟的文件中写入值?例如,我有100只乌龟,我想在100个文件中编写特定于每只乌龟的数据。目前,我的代码将所有海龟的数据写入一个文件.txt:

to write-locations-to-file
 file-open "/home/reduan/IBM/outputs.txt"
 ask turtles [ 
  file-print (word who " ; " xcor " ; " ycor " ; " color " ; " [pcolor] of patch-here "\r\n" ) ]
end

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我不确定你遇到什么问题,但是你可以为每只乌龟打开一个不同的文件。在下面的示例中,我使用who数字生成不同的文件名,但您可以使用其他方法,只要所有文件名都是唯一的。

to write-locations-to-files
 ask turtles [ 
   file-open (word "/home/reduan/IBM/outputs-" who ".txt")
   file-print (word who " ; " xcor " ; " ycor " ; " color " ; " [pcolor] of patch-here "\r\n" )
   file-close
 ]
end