2013-04-26 91 views
1

我使用网络标志,我想请求所有海龟的东西,但它适用于每个单独龟:要求所有的海龟,但适用于每个不同的龟 - 的NetLogo

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 

以这种方式适用于所有海龟,但每只乌龟都有不同的颜色,我想不同的和单独的适用于每只乌龟。我怎样才能做到这一点? 谢谢

+1

你给的代码有什么问题?它是不是无法实现你想要的,或者你正在寻找不同的方式来编码它?你也可以把颜色调出来,然后说'用乌龟问一下[color = white] [set t 0.99]'等等,或者你可以使用列表。例如颜色列表和数字列表,然后在颜色列表中找到索引并使用它索引到数字列表中。 – Mars 2013-04-26 06:23:40

+0

我想要成为每只乌龟的个体。有没有办法做到这一点? – bhc11 2013-04-26 09:45:38

+1

bhc11,我还不清楚目标是什么。在设置't'值之前,每只乌龟都已经有了不同的颜色吗?创建乌龟后,你想让每只乌龟都拥有独特的颜色和't'的想法吗?类似这样的事情并不困难。如果你想给't'赋一个随机值,你可以使用'ask turtles [set t random-float 100]'。 – Mars 2013-04-27 04:47:42

回答

1

要为每只乌龟制作一个不同的变量,请用turtles-own声明它。所以在你的情况下,你会把

turtles-own [ t ] 

然后,你有代码应该工作。