如何阻止我的乌龟在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
一只海龟到达一个点,并在一定的时间内,可以把它的走向与它的范围内的其他海龟联系起来。
伪码
if any? turtles within 5
[pass on heading to other turtle]
我猜另一只乌龟需要打个电话来用这个标题,所以就像
伪码
if has received heading?
set heading new heading
另外,我需要反转这个航向,这样领受航向的海龟就不会在这个航向飞行,而是向相反的方向行进,也就是另一只乌龟是从另一个方向出发的。
我有一个150 x 150补丁的封闭世界(盒子)。我在每个补丁中都有一只乌龟(我使用了"sprout“命令)。这些海龟执行一些行为,最后在它们最初的补丁中储存能量剩余值,然后死亡。这将生成该能量左值的矩阵。我想要循环,以便重复这些相同的过程,从而生成15个具有能量左值的矩阵,然后将这15个矩阵求和,最终得到1个单个矩阵,每个补丁的能量左值之和为15次重复。
我不知道如何在netlogo中做到这一点。有人能以任何方式帮助我吗?我接受建议,在哪里我可以获得这些信息等。
提前感谢
我有一大堆乌龟在某种颜色上往前走。我想要做的是,当只有一只乌龟达到不同的颜色时,我希望永远按钮停止,这样我就可以看到那只乌龟花了多少时间才到达那里 to go_wiggle_wet
ask turtles [
if pcolor = blue [stop]
lt random wiggleleft
rt random wiggleright
fd difflength
]
tick
end
当一只乌龟经过一个特定的斑块时,它会改变颜色,并以新的颜色随机移动。所以我问那些叫'yong‘的乌龟是黄色的,如果其中任何一个'yong’乌龟穿过半径为2的斑块,它应该会变成绿色。我的代码运行没有错误,但是在输出中,所有黄色的'yong‘乌龟都变成了绿色,这不是我想要的。 to interact-turtles
ask yong [
if any? yong-on patches in-radius 2 [ set color green ]
]
end
到目前为止,我被困在这一点上,但第三行似乎不起作用。谁能解释一下如何向乌龟索要他的补丁? let otherTurtle min-one-of other turtles [distance myself]
let otherTurtleHeading [heading] of otherTurtle
let otherTurtlePatch [patch] of otherTurtle
我想在两种不同颜色的乌龟重叠后孵化出一只乌龟。
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
我让我的乌龟在补丁上发芽,在“go”中,我希望每只乌龟都能计算出另一只乌龟是否离得太近(基于X米/补丁的某个阈值)。如果另一只乌龟离得太近,我希望这只乌龟变得“不满意”。乌龟的活动不是必需的。 做这件事最好的方法是什么?到目前为止,我所拥有的go过程的唯一一段代码如下: to go
ask n-of initial-number-tourists (patches with [ lagoon_proximity = 1])
[
sprout 1 [
set color black
set size 10
]
]
tick
end 致以亲切
我试图在NetLogo的一个区域内模拟烟雾的扩展,但我遇到了一些困难。最初,我创建了一个“云”形状的乌龟来模拟烟雾。我希望每个随机的间隔“孵化”一只“云”形的乌龟。这些海龟必须在另一只“云”海龟旁边孵化,才能模拟烟雾的膨胀。此外,我必须使“云”变得透明一点,以便能够看到代理是否进入烟雾中。非常感谢! to create-danger
;; based on a slider, create the number of cloud turtles
create-smoke number-of-dangers
[
;;create smoke only inside a sp
我试图在Netlogo中建立一个有两个品种的世界,但每个补丁只有一只乌龟:
breed [supras supra]
breed [subs sub]
turtles-own [age]
subs-own [status]
to setup
clear-all
;; Color the patches so they're easier to see
ask patches [ set pcolor random-float 2 ]
;; num-turtles patches will sprout one turtle each
ask n-of (nu
如何在netlogo中的特定坐标处设置标签。我尝试了以下方法
ask people
[setxy -16 15 ;Defining Positions
set label (word (WORD "This is: John " ))
set label-color white]
;人是我的乌龟
但是setxy将我的乌龟和标签都移动到(-16,15)。我只想把标签移到这些坐标上。乌龟应该留在原地。任何帮助都将不胜感激,因为我是Netlogo的新手,我正在努力学习这门语言,就像我can.Thank你一样多。