Netlogo:在具有特定pcolor的某个补丁上产生一只乌龟

时间:2014-11-08 19:56:45

标签: patch netlogo

我正在研究Stadion的模拟。我用pcolor = 35创建了几行。 现在我需要使用pcolor = 35在修补程序上生成我的数量的海龟,但是没有其他地方。他们还需要在这些补丁上随机生成。 我的这个问题的代码如下所示:

to seat-people

set color green

setxy int random-xcor int random-ycor

if (pcolor = 35) [seat-people]

if any? other turtles-here [seat-people]

end

海龟是绿色的,随机产卵,每个补丁只有一只乌龟; 但它们不会产生pcolor = 35但到处都有的补丁!我该怎么做?

我见过if (pcolor > 35) [seat-people]的代码, 但我已经有很多其他的pcolors<和>比35岁。

2 个答案:

答案 0 :(得分:2)

试试这个。其中N是你要发芽的乌龟的数量,sprout 1是发芽1乌龟的程序,你可以根据需要修改它。

ask n-of N patches with [pcolor = 35 and not any? other turtles-here][sprout 1]

答案 1 :(得分:2)

我认为你正在寻找不平等的' operator!=

 Ask n-of 20 patches with [pcolor != 35][sprout 1]