如何阻止我的乌龟在NetLogo上堆积?
我需要我的乌龟移动,但不是一只一只地堆积起来。
我已经尝试了下面的代码:
to go ask turtles [ let empty-patches neighbors with [not any? turtles-here]
if (breed = ricos) [
face one-of patches with [ price = 1000 ]
if any? empty-patches [
fd 1 ]
]
if (breed = pobres) [
face one-of patches with [ price = 1
如何在这种情况下让所有的乌龟都发芽,如果我想让它们只出现在蓝色的斑块上。
breed [type1s type1]
breed [type2s type2]
to setup
create-type1s population
[ set color white
set size 1 ]
create-type2s ((percent_of_leader / 100) * population )
[ set color black
set size 1]
end
在此之前,我只使用下面的代码。对于上述情况,有没有
当一只乌龟经过一个特定的斑块时,它会改变颜色,并以新的颜色随机移动。所以我问那些叫'yong‘的乌龟是黄色的,如果其中任何一个'yong’乌龟穿过半径为2的斑块,它应该会变成绿色。我的代码运行没有错误,但是在输出中,所有黄色的'yong‘乌龟都变成了绿色,这不是我想要的。 to interact-turtles
ask yong [
if any? yong-on patches in-radius 2 [ set color green ]
]
end
我正在尝试将beacon类型的乌龟(我做的一种类型)放在Netlogo中红色的所有补丁上,每个红色补丁都放置一个信标。这是我当前的代码,但是我不知道如何获得当前补丁的坐标,或者如果乌龟是红色的,那么就把它放在当前补丁上。我的代码如下。
ask patches [
if pcolor = red [
sprout 1
[
set breed beacons
set size 3
set color blue
]
]
]
我正在尝试改变问题青少年的位置,如果警察访问它的话。模型的设计是设置不同类别的斑块,问题青少年(海龟)占据一个类别为“学校”或“超市”的斑块,如果警察(乌龟)访问该斑块,问题青少年应将其位置更改为最近的类别为“学校”或“超市”的斑块。我写的代码不工作,它显示问题青年不移动时,警察访问,它仍然占据相同的补丁。
任何帮助都将不胜感激。
to change-location
let nearest-police min-one-of police [distance myself]
if distance nearest-police = 0 [
let target-patch o
我开始用Netlogo进行开发,我面临的问题是,我想让所有的海龟都以一种具有黑色的方式移动。我怎么能这么做?我试着提前处理,但没有成功。有人找到解决办法了吗?我会很感激的。
to setup
clear-all
import-drawing "patch.png"
create-turtles 10 [set xcor -10 set ycor -13]
ask turtles [set color white]
ask turtles [set shape "bug"]
reset-ticks
end
to bouge
a
我想在两种不同颜色的乌龟重叠后孵化出一只乌龟。
to interact
if any? other turtles-here
[
birth
]
;detect interaction
end
to birth
ask turtles
[
hatch random 5 [ fd 1 ]
]
end
我想孵化出一只乌龟,它是两只相互作用的乌龟父母的平均颜色。
就像这样。
to birth
ask turtles
[ hatch random 5
[ let color be sum of previou
到目前为止,我被困在这一点上,但第三行似乎不起作用。谁能解释一下如何向乌龟索要他的补丁? let otherTurtle min-one-of other turtles [distance myself]
let otherTurtleHeading [heading] of otherTurtle
let otherTurtlePatch [patch] of otherTurtle