在我的模型中,海龟的数量是基于用户使用滑块定义的值动态的。滑块可以取2到10之间的值。每个海龟都有自己的一组坐标和特征,因此我使用下面的代码来创建它们。
create-parties 1
[set color red set label-color red set label who + 1 set size 3 setxy party1-left-right party1-lib-con ]
create-parties 1
[set color green set label-color red set label who + 1 set size 3 setxy party2-lef
我已经根据一个名为point的属性的值对所有的海龟进行了排序。现在我想要一个点对海龟号的图。我该怎么做?
turtles-own [ point ]
to setup
ca
crt 100
reset-ticks
end
to go
repeat 100[
ask turtles[
if random 10 = 1[
set point point + 1
]
]
];;sorting
let array sort-on [point] turtles
tick
end
如何绘制补丁下变量的分布。让我解释一下情况,我有5只海龟,每一片我都计算出了最接近的海龟和最远的海龟之间的差异。我想画出这个区别。每个补丁都会有一些海龟最接近,所以我还计算了另一种测量方法,如下:
ask patches [ set closest-party min-one-of turtles[distance myself]
set closest-party-dist [distance myself] of closest-party
set farthest-party max-one-of turtles[dista
对于我的模型,我想计算从疏散开始的那一刻起被疏散的海龟的数量。 我有一个计数器,它开始计数秒和分钟,直到每只海龟都离开模型(已经被疏散)。 这是计数器的步骤: to setuptime
let minutes_string (word minutes)
let seconds_string (word seconds)
if seconds < 10 [ set seconds_string (word "0" seconds)]
if minutes < 10 [ set minutes_string (word "0" minu
我是Netlogo的新手,我正试着为我的模型画一张图。我想绘制关于海龟(计数链接)/(计数海龟)的链接的平均值。
但是,当我单击模型的setup时,会出现以下消息
除以零。观察者运行时出错/被绘图调用'Promedio conexiones para cada agente‘pen’Prom.Conex‘由__CLEAR-ALL-AND-RESET-TICKS调用的更新代码由按钮' SETUP‘调用的过程setup调用
似乎在设置过程中,即使设置最初创建了5个海龟,它也是0个海龟。但是在安装完成之前,它显然会尝试绘制一些东西。你知道为什么会发生这种情况吗?我将我的代码放在更新字
我正在学习Python (2.7),目前海龟也在名单上。
关于文档,有exitonclick()和onclick()等函数。然而,我在使用它们时遇到了一些问题。
例如:此单击事件正在工作,但仅在循环结束后:
[...]
for i in range(4):
trtl.forward(100)
trtl.left(90)
scrn.exitonclick()
[...]
但我想做的是这样的事情(但不起作用):
[...]
while not scrn.screenonclick():
trtl.forward(100)
trtl.left(91)
[...]
或者
我发现python的海龟实现非常慢。我预计会有一些延迟,但不会等待一个相对简单的分形(5次迭代的Koch曲线)。
即使在设置turtle.speed(0)之后,它仍然非常慢。也许有个bug,因为它不是像在文档中声称的那样瞬间发生的?
这个建议通过隐藏一个窗口来重新实现海龟。类似的没有得到答案。我是错过了什么,还是正在重新实现前进的道路?
下面是我简化的代码(l系统的创建几乎是即时的):
import turtle
def l_system(V, w, P, n):
current = w
for i in range(n):
current = [P[x]
所以我想要创建一个按钮,您可以在python中单击。
我正在制作一个非常简单的游戏与蟒蛇海龟模块。
下面是我的代码x是单击的x位置,y是单击的y位置。
screen = turtle.Screen() #for some context
def click(x, y):
if (x <= 40 and x <= -40) and (y <= 20 and y <= -20):
#code here
screen.onscreenclick(click)
当我单击特定区域时,我希望它可以运行一些代码,但这段代码对我不起作用。
任何帮助都将不胜