【问题标题】:How to sprout turtles if consists 2 set of breed如果包含 2 套品种,如何发芽海龟
【发布时间】:2014-10-15 22:54:36
【问题描述】:

如果我希望它们仅位于蓝色斑块上,如何在这种情况下使所有海龟发芽。

breed [type1s type1]
breed [type2s type2]

to setup      
  create-type1s  population 
    [ set color white  
      set size 1 ]

  create-type2s ((percent_of_leader / 100) * population ) 
    [ set color black 
      set size 1] 
end  

在此之前,我只使用下面的代码。对于上述情况,还有其他方法可以使龟发芽吗?

to setup
  ask n-of population patches with [ pcolor = blue]
  [ sprout 1
    [ set color white
      set size 1]]
end

如果有人可以提供帮助,请感谢

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    您可以使用sprout-type1s 来培育type1 品种的海龟。这是 NetLogo 的 sprout-<breeds> 命令的一个版本。

    (提示:您可以猜测您想要的命令(如果存在)将涉及调用sprout 的特殊方式或具有相关名称的命令。所以一个好的策略是查看NetLogo 字典,它是帮助系统的一部分,搜索名称类似于“sprout”的命令,或者在字典顶部附近的补丁或海龟部分中扫描命令名称。)

    【讨论】:

    • 我尝试这样做'create-type1s (population) [sprout-type1s 1 [ set color white set size 0.6 ]]',但它失败并显示错误消息你不能在海龟环境中使用 sprout-type1s
    • @juliana,只有补丁理解命令sproutsprout-type1s。在您发布的问题的代码中,您使用了ask ... patches ... [sprout ...]。这是使用sprout- 命令的正确方法:您要求补丁发芽乌龟(品种类型1)。当您输入create-type1s <some-number> [sprout-type1s ...] 时,您是在要求turtles 发芽新的海龟,但海龟不知道如何使海龟发芽。只有补丁知道如何通过发芽来创造海龟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多