【问题标题】:Ask all turtles but apply to every turtle differently - NetLogo询问所有海龟,但以不同方式适用于每只海龟 - NetLogo
【发布时间】:2013-04-20 04:59:36
【问题描述】:

我正在使用网络徽标,我想问所有海龟一些问题,但将其分别应用于每只海龟:

to setup-t 
    ask turtles [
      if color = white [ set t 99 ]
      if color = red [ set t 92.4 ]
      if color = orange [ set t 85.8 ]
      if color = brown [ set t 79.2 ]
      if color = yellow [ set t 72.6 ]
      if color = green [ set t 66 ]
      if color = lime [ set t 59.4 ]
      if color = turquoise [ set t 52.8 ]
      if color = cyan [ set t 46.2 ]
      if color = sky [ set t 39.6 ]
      if color = blue [ set t 33 ]
      if color = violet [ set t 26.4 ]
      if color = magenta [ set t 19.8 ]
      if color = pink [ set t 13.2 ]
      if color = black [ set t 6.6 ] 
    ]
end

通过这种方式,它适用于所有海龟,但每只海龟都有不同的颜色,我希望以不同的方式单独地应用于每只海龟。我怎样才能做到这一点? 谢谢

【问题讨论】:

  • 你给的代码有什么问题?它是否无法实现您想要的,或者您是否正在寻找不同的编码方式?您也可以拉出对颜色的调节并说ask turtles with [color = white] [set t 0.99] 等。或者您可以使用列表。例如颜色列表和数字列表,然后在颜色列表中找到索引并使用它来索引到数字列表中。
  • 我希望每只海龟都是独立的。有办法吗?
  • bhc11,我仍然不清楚目标是什么。在您设置t 值之前,是否每只海龟都已经有了不同的颜色?您是否希望在创建海龟后立即使每只海龟都具有唯一的颜色和t?那样的事情并不难。如果你想为t 分配一个随机值,你可以使用ask turtles [set t random-float 100] 之类的东西。

标签: colors netlogo turtle-graphics temp logo-lang


【解决方案1】:

要为每只海龟创建一个不同的变量,请使用turtles-own 声明它。所以在你的情况下,你会放

turtles-own [ t ]

那么,你的代码应该可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多