我有两个针对海龟的程序,但是我需要随机数量的海龟来执行其中一个程序,另一个随机数量的海龟在相同的部分执行另一个程序。
假设我有40只海龟,我有以下步骤:
to move
ask turtles [
rt random-float 90 - random-float 90
fd 1
]
end
to bounce
ask turtles
[
if [pcolor] of patch-at dx 400 = white [
set heading (- heading)
]
if [pcolor] of patch-at 400 dy = white [
set hea
如何在NetLogo 6.1.1中创建两个不同的随机颜色组?
我试图从250只海龟中创建两个不同的组。最初的情况是,250只乌龟都是灰色的,然后它们会一个接一个地变成黄色和粉红色的群体。
我的这个代码让所有的乌龟在一开始都是灰色的,然后它们都会变成粉红色。我不想这样,但我想要两个随机组成的组,在代码运行结束时,粉红色的乌龟通常比黄色的乌龟更大或更小。
我刚刚开始用NetLogo 6.1.1编写代码。感谢您的理解和所有的帮助,祝您愉快。
[
time
person
]
turtles-own [ x ]
to setup
clear-all
reset-ticks
如何在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你一样多。
我正在使用来自图书馆的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 ]
但是仍然不知道如何修改这个
当一只乌龟经过一个特定的斑块时,它会改变颜色,并以新的颜色随机移动。所以我问那些叫'yong‘的乌龟是黄色的,如果其中任何一个'yong’乌龟穿过半径为2的斑块,它应该会变成绿色。我的代码运行没有错误,但是在输出中,所有黄色的'yong‘乌龟都变成了绿色,这不是我想要的。 to interact-turtles
ask yong [
if any? yong-on patches in-radius 2 [ set color green ]
]
end
我如何修复这个代码,使乌龟成为一个随机的颜色?我想要能够点击让乌龟转身和改变颜色。
import turtle
import random
turtle.colormode(255)
R = 0
G = 0
B = 0
def color(x, y):
turtle.color((R, G, B))
def turn(x, y):
turtle.left(10)
for i in range(10000):
turtle.onscreenclick(turn)
turtle.forward(1)
turtle.onrelease(color)
R
在我的NetLogo模型中,我的乌龟被称为居民。每个居民都有自己的起始意见(initial_opinion)和最终意见(final_opinion)。他们的意见是用随机数计算的,所以当我改变一些参数时,我希望模型至少运行20次。因此,我使用BehaviorSpace。
但是,我不知道如何在电子表格中获得这两个变量的值。我需要在框中添加什么代码'Measure runs using these:‘。我不想计算我的乌龟数量,因为数量保持不变,并且我尝试的其他命令都不起作用。有人知道该怎么做吗?
目前我正在编写一个小脚本,它接受一个用户ID (目前在我们的论坛上,我们有从1到63的userID ),并使用以下函数用随机颜色给它上色:
function setNickColor(nick)
var spans = nick.getElementsByTagName('span');
var uid = nick.getAttribute('hovercard-id');
if (colors[uid] == null)
storeColor(uid, Math.random().toString(15).substring(2,8));
这给了
我在netlogo中有一个模拟,其中有一个世界各地的乌龟的设置。问题是,当我创造乌龟的时候,它们会进入随机的地方。我怎么才能把它们修好呢?请注意,我不能为每个海龟指定xcor和yxor,因为我有数百个。
To setup-people
tick
set-default-shape people "person"
ask n-of 185 (patches with [pcolor = black]) [sprout-people 1]
ask people[ set color cyan ]
ask people [ set points 2 ]
rese
我需要很快地学习NetLogo,所以我转向这里寻求帮助。我花了相当长的时间来解决这个问题,但我认为任何有经验的人都能提供帮助。
我正在为海龟创造一个影响力网络,它需要经常随机调整自己。我使用了以下命令,它运行得很好:
ask turtles [create-links-to n-of (S) other turtles]
这里S是我的海龟总数。我使用链接-因为一只乌龟受到另一只乌龟的影响,但不一定会影响另一只乌龟。到目前一切尚好。问题是,我也需要进行网络更新,这样海龟就可以以5%的概率调整他们的网络,杀死其中一个链接,并与网络外的人一起创建一个新的链接。以下几行:
if random 101