在 Netlogo 中为海龟加载数据:循环似乎停止了
Load in data for turtles in Netlogo: loop seems to stop
我正在尝试将数据从 R 加载到 Netlogo。我总是得到错误
Cannot move turtle beyond the worlds edge.
error while turtle 8 running SET
called by procedure LOAD-DATA
called by procedure SETUP
called by Button 'Setup'
我定义了世界边缘
let minworldx r:get "min(dataTurtle$bcx)"
let maxworldx r:get "max(dataTurtle$bcx)"
letminworldy r:get "min(dataTurtle$bcy)"
let maxworldy r:get "max(dataTurtle$bcy)"
resize-world minworldx maxworldx minworldy maxworldy
海龟定义如下
set dataTurt r:get "dataTurtle" ; transfers data to Netlogo
print dataTurt ; just to test
ask turtles ; reads in data to the variables
[ set color 14
set heading 1
set xcor item who Item 1 dataTurt
set ycor item who Item 2 dataTurt
set label item who Item 0 dataTurt
set P_FertSpace 2000 ; just a value test value
]
我怎样才能确保我创建的所有海龟都能获得指定的数据?
循环正在停止,因为出现错误。报错信息告诉你错误是因为你试图把海龟放在一个不存在的地方。
这能解决问题吗?
let minworldx floor r:get "min(dataTurtle$bcx)" - 1
let maxworldx ceiling r:get "max(dataTurtle$bcx)" + 1
let minworldy floor r:get "min(dataTurtle$bcy)" - 1
let maxworldy ceiling r:get "max(dataTurtle$bcy)" + 1
resize-world minworldx maxworldx minworldy maxworldy
我已经使用floor
和ceiling
分别向下和向上舍入,然后加或减1以增加安全性。这应该确保海龟不会定位在世界边界之外。
我正在尝试将数据从 R 加载到 Netlogo。我总是得到错误
Cannot move turtle beyond the worlds edge.
error while turtle 8 running SET
called by procedure LOAD-DATA
called by procedure SETUP
called by Button 'Setup'
我定义了世界边缘
let minworldx r:get "min(dataTurtle$bcx)"
let maxworldx r:get "max(dataTurtle$bcx)"
letminworldy r:get "min(dataTurtle$bcy)"
let maxworldy r:get "max(dataTurtle$bcy)"
resize-world minworldx maxworldx minworldy maxworldy
海龟定义如下
set dataTurt r:get "dataTurtle" ; transfers data to Netlogo
print dataTurt ; just to test
ask turtles ; reads in data to the variables
[ set color 14
set heading 1
set xcor item who Item 1 dataTurt
set ycor item who Item 2 dataTurt
set label item who Item 0 dataTurt
set P_FertSpace 2000 ; just a value test value
]
我怎样才能确保我创建的所有海龟都能获得指定的数据?
循环正在停止,因为出现错误。报错信息告诉你错误是因为你试图把海龟放在一个不存在的地方。
这能解决问题吗?
let minworldx floor r:get "min(dataTurtle$bcx)" - 1
let maxworldx ceiling r:get "max(dataTurtle$bcx)" + 1
let minworldy floor r:get "min(dataTurtle$bcy)" - 1
let maxworldy ceiling r:get "max(dataTurtle$bcy)" + 1
resize-world minworldx maxworldx minworldy maxworldy
我已经使用floor
和ceiling
分别向下和向上舍入,然后加或减1以增加安全性。这应该确保海龟不会定位在世界边界之外。