我正在使用图书馆的Random Walk 360模型,只是尝试让龟从随机位置而不是(0,0)开始。但不知怎的,它不起作用。我猜它与代码中允许世界无限的部分有关:
set xc xc + (step-size * dx)
set yc yc + (step-size * dy)
; hide turtles who have moved out of the world
ifelse patch-at (xc - xcor) (yc - ycor) = nobody
[ ht ]
[ st
set xcor xc
set ycor yc ]
但仍然无法想象如何调整这些代码,以便乌龟从随机位置开始。 欢迎任何帮助, 谢谢,
凯文答案 0 :(得分:2)
在setup
程序中更改此行:
crt num-turtles
要:
crt num-turtles [
setxy random-xcor random-ycor
set xc xcor
set yc ycor
]
可能您没有设置xc
和yc
?在这个模型中,那些是保持乌龟在无限平面上的真实位置的变量。仅设置xcor
和ycor
是不够的,{{1}}和{{1}}仅代表乌龟在世界范围内的位置。