2014-11-05 66 views

回答

1

有一些含糊之处。

乌龟移动到补丁的顶部

Set ycor pycor + .5 

将其移动到视图的顶部

Set ycor max-pycor 

为了使堆在Photoshop中那种顶部办法。不那么容易。 海龟按照他们的ID来显示。谁不能更改。所以如果你想让红色在最前面或者最后创建它或者让它与顶部的乌龟交换值。抱歉。

3

我会假设问题是关于龟的“z顺序”,而“将乌龟移动到顶部”的意思是“将它画在其他顶点上”。

有两个因素决定NetLogo中的绘画顺序:品种和ẁho数字。品种优先。根据the Breeds section in the Programming Guide

声明品种的顺序也是它们在视图中分层的顺序。所以稍后定义的品种将出现在之前定义的品种之上;同一品种内

的乌龟(通过其who数量的NetLogo推算出的)涂在他们的创作顺序:老的先画,并且较新的都画在上面。

创造的顺序不修改的,但如果没有在你的代码是坚持以龟引用或who号(后者是不可取反正),你可以使用hatch创建龟的克隆,然后立即杀死旧的。例如:

to setup 
    clear-all 
    create-ordered-turtles 10 [ set size 10 ] 
    ask turtles with [ color = red ] [ 
    hatch 1 
    die 
    ] 
end 

最后一行将带上所有的红色海龟(在这种情况下只有一个)。

如果因为某些原因不能这样做,该怎么办?那么你可以使用品种:

breed [ background-turtles background-turtle ] 
breed [ foreground-turtles foreground-turtle ] 

to setup 
    clear-all 
    create-ordered-background-turtles 10 [ set size 10 ] 
    ask turtles with [ color = red ] [ 
    set breed foreground-turtles 
    ] 
end 

你会需要尽可能多的品种,你想要的龟层“层”。这可能会也可能不方便。最好的方法将取决于您的具体使用情况。