netlogo中的动态海龟创建

netlogo中的动态海龟创建,netlogo,Netlogo,我是netlogo的新手,希望有人能帮助我如何根据用户输入创建海龟 在界面选项卡中,我有一个滑块,其值范围在2到10之间。根据用户使用此滑块定义的值,应该创建多个海龟 我尝试使用多个if语句,但在后续步骤中出现问题 if (slider-value = 2) [create2] if (slider-value = 3) [create3] if (slider-value = 4) [create4] if (slider-value = 5) [create5] 在使用上述if条件创建海龟

我是netlogo的新手,希望有人能帮助我如何根据用户输入创建海龟

在界面选项卡中,我有一个滑块,其值范围在2到10之间。根据用户使用此滑块定义的值,应该创建多个海龟

我尝试使用多个if语句,但在后续步骤中出现问题

if (slider-value = 2) [create2]
if (slider-value = 3) [create3]
if (slider-value = 4) [create4]
if (slider-value = 5) [create5]
在使用上述if条件创建海龟之后,我必须为每个海龟分配一些规则,并且我再次尝试使用多个if语句。但它似乎不起作用

如果有人能提出一个方法,我会非常感谢你的帮助

提前谢谢


因此,您可以更简单地使用滑块

create-turtles slider-value [
                 ;things you want the turtles to do for example
                 set heading 4 * random 90 
                 set shape "turtle"
                 set color green + random-normal 0 4
                 ]

这就是你要找的吗?

我推荐一个switch语句。 switch语句循环执行所有可能的命令,通常使用int。然后选择match命令

例如,我可以做一个switch语句,当用户输入向上箭头时。int 1是输入。这与告诉海龟向上移动这么多像素/单位/立方体的命令相匹配


我希望这能有所帮助。

你的创建过程是什么样子的?好吧,你还停留在分配规则这一点上吗?我尝试了赛斯·蒂苏(Seth Tisue)在下面最初的建议,但在我的例子中,创建的每个海龟都有自己的坐标位置。因此,根据创建的海龟数量,我必须为它们分配一个位置。请更新您的问题,以描述坐标问题。你能提供一些例子吗(例如你想要2个什么坐标,10个海龟什么坐标?)由于某种原因,我无法添加我的代码,所以我创建了一个新的问题[link]()NetLogo没有
开关
case
语句。但是,它确实有一个“create”类型的语句(
createturtles n
),这就是另一个答案所建议的。请不要建议您从未见过的语言的答案,这是非常没有帮助的,因为新的答案会出现在顶部。“我尝试使用多个if语句,但在后续步骤中出现问题”我给出了一个建议,基于此,没有问到switch语句的实现,netlogo可以做到这一点。@Seth Tisue谢谢你的回复,但在我的例子中,每只被创造的海龟都有自己的坐标位置。下面的代码可能会给你一个想法:你能把它添加到你的问题中吗?或者让一个新的问题变得难以阅读。由于某种原因,我无法添加代码,所以我创建了一个新的问题[链接]()