小编O. *_*. L的帖子

Netlogo while 只循环一次

我在 Netlogo 中遇到了一个小问题,我几天前才开始研究它,我尝试与两个冒险家一起制作一个迷宫,我让他们从两个不同的起始位置到一个最终位置。我的代码的所有开头都工作正常,绘制了我的迷宫,但是当我想让冒险家走时,只有其中一个人朝正确的方向走并找到出口,而第二个甚至没有朝要求的方向走(东方)。我认为问题出在我的 GO 程序中,但我无法找到解决方案...这是我的代码,我在 Netlogo 5.2 上工作

to createaventurier
create-aventuriers pointsdepart
[set shape "person"
set color pink
set size 1 
move-to one-of patches with [pcolor = green]
ask patch-here
[set pcolor blue]
set beta ycor
]
show count aventuriers                                   
end
Run Code Online (Sandbox Code Playgroud)

程序在这里完成了它应该做的事情。

to go
set i 0
createaventurier
while [i < pointsdepart] 
[show count aventuriers
ask one-of aventuriers
[set heading 90
  execute]
set i i + 1
]
show count pas
end
Run Code Online (Sandbox Code Playgroud)

正是在这里,程序返回没有冒险家(没有代理或代理集),而观察者返回给我有两个冒险家(当我想要两个冒险家时)。我在代码的开头对它们进行了繁殖,并且在其他程序中使用了很多 while 循环,效果非常好。我对这个软件不太放心,我只是在寻找一个简单的解释,(我的英语也不太好)。如果您需要我的程序的其他部分,我可以将其发布,但我认为不需要它们。如果您需要更多信息,我也可以发布,但我希望我已经说得足够清楚了。

我提前谢谢你。

loops while-loop netlogo

5
推荐指数
1
解决办法
3332
查看次数

标签 统计

loops ×1

netlogo ×1

while-loop ×1