gpt4 book ai didi

NetLogo 获取海龟的品种

转载 作者:行者123 更新时间:2023-12-04 19:06:00 25 4
gpt4 key购买 nike

我正在尝试随机挑选 2 只相同品种的海龟 - 但我正在努力解决如何做到这一点。
我有10个不同的品种。我的代码应该首先随机选择任何品种的海龟,然后随机选择一个与第一个品种相同的品种。但我真的不知道该怎么做。谁能告诉我如何做到这一点?从我期望的其他编程语言中,我可以将海龟对象存储在变量中(有效)

let source one-of turtles

然后以某种方式将品种作为我的 source 的一个属性像这样的乌龟(这不起作用)
let source-breed source.getBreed

有人可以帮我吗?

最佳答案

正如您在 NetLogo 的文档中所见,each turtle has a breed variable引用包含该品种所有海龟的代理集。您可以使用 of 访问海龟变量,或在 ask 的上下文中引用它堵塞。

下面是一个例子:

breed [ mice mouse ]
breed [ cats cat ]
breed [ dogs dog ]

to go
clear-all
create-mice 10
create-cats 10
create-dogs 10
let source one-of turtles
show word "We picked: " source
show word "The source breed is: " [ breed ] of source
ask source [
let other-turtle one-of other breed
show word "Here is another turtle of the same breed: " other-turtle
]
end

注意使用 other 在表达式 one-of other breed 中,这意味着“我品种的另一只乌龟”(不是“另一品种的乌龟”。)

关于NetLogo 获取海龟的品种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com