让乌龟从无界世界的随机位置开始(随意漫步360)

时间:2013-12-18 09:43:11

标签: random netlogo

我正在使用图书馆的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 ]

但仍然无法想象如何调整这些代码,以便乌龟从随机位置开始。 欢迎任何帮助, 谢谢,

凯文

1 个答案:

答案 0 :(得分:2)

setup程序中更改此行:

crt num-turtles

要:

crt num-turtles [
  setxy random-xcor random-ycor
  set xc xcor
  set yc ycor
]

可能您没有设置xcyc?在这个模型中,那些是保持乌龟在无限平面上的真实位置的变量。仅设置xcorycor是不够的,{{1}}和{{1}}仅代表乌龟在世界范围内的位置。