乌龟上的关键字开始与例如:怎么用龟套在的NetLogo
to move-cars
ask turtles with [ shape = "car"] [
ifelse not can-move? 1
[ die! ]
[ ifelse [ pcolor ] of patch-ahead 1 = red [] [ifelse any? turtles-on patch-ahead 1 [] [ fd 1 ] ]]
]
这是我的程序移动,汽车。汽车只能在前方没有红色补丁或前方没有汽车时才能移动。
我遇到的问题是因为它检查所有海龟而造成的,因为它会检测所有的海龟,因为它会在第二部分ifelse中产生海龟。我确实有几个汽车品种和其他我不想检查的海龟代理商。我只想检查是否特定乌龟套海龟。在这种情况下
turtles with [ shape = "car" ]
概括起来讲,我想问:(字)上领先的补丁与汽车形状的任何乌龟?
我试过,但无济于事:
[ ifelse [ pcolor ] of patch-ahead 1 = red [] [ifelse any? turtles-on turtles with [shape = "car"] patch-ahead 1 [] [ fd 1 ] ]]
在一天结束的时候,我解决了这个问题,但解决办法是丑陋和冗余。我检查是否有任何特定品种是前面的一个补丁,因为我知道我可以使用品种。这里是:
[ ifelse [pcolor] of patch-ahead 1 = red [] [ ifelse any? carsSN-on patch-ahead 1 or any? carsSE-on patch-ahead 1 or any? carsEN-on patch-ahead 1 or any? carsWS-on patch-ahead 1 or any? carsNS-on patch-ahead 1 or any? carsNE-on patch-ahead 1 or any? carsES-on patch-ahead 1[ ] [ fd 1 ] ] ]
你能否提出更好的方法来使用海龟与特定的代理组?
前面补丁1'0'''''[count turtles-here with [shape =“car”]]运行良好...感谢您的帮助 – scagbackbone