2016-07-30 236 views
2

如何在netlogo中的特定坐标处设置标签。我试过以下方法在netlogo中的特定坐标处设置标签

ask people 
    [setxy -16 15 ;Defining Positions 
    set label (word (WORD "This is: John ")) 
    set label-color white] 

;人是我的龟

但setxy移动我的乌龟和标签(-16,15)。我只想将标签移动到这些坐标上。龟应该保持在原来的位置。任何帮助将不胜感激,因为我是Netlogo的新手,并且尽力学习这种语言,我尽可能多。非常感谢你

+1

你不需要使用'word',这里(特别是不是两次!) 只有当你想将别的东西转换成字符串或者当你想要连接多个字符串时才需要'word' 。 –

+0

谢谢你,先生。是的,我曾经用过这个词,并且在“This is:John”这个句子后面,我使用了一个变量,我从这个问题中删除了这个变量,以使它尽可能简单,但忘记删除“word”(我的错误)。但再次感谢您指点:) –

回答

2

label连接到乌龟。它随时随地移动。

但是,如果您想在固定位置使用标签,则可以使用补丁标签:plabel。例如:

ask patch -16 15 [ 
    set plabel "This is: John" 
    set plabel-color white 
] 

另一种可能性,以获得更多的灵活性,是创造海龟的假品种和独家使用他们的标签:

breed [ signs sign ] 

to setup 
    clear-all 
    create-signs 1 [ 
    setxy -9.5 13.5 
    set size 0 ; hide the turtle, but not the label 
    set label "This is: John" 
    set label-color white 
    ] 
end 

这样,您就可以使用更精确根据需要协调并移动标签。

+0

谢谢先生。它会做得很好。你是一个幸福:) –