項伯乃夜馳之沛公軍,私見張良?!妒酚?項羽本紀》
之、往,表示到某處去的意思。
NetLogo里,"setxy x y" 的意思就是到某處去。這里某處不是一個地名,而是一對 x y 坐標。x是橫軸坐標,y是縱軸坐標。
例如:
ask turtle 1 [setxy 0 0]
意思是:令一號玳瑁前往坐標 0 0 處。
當(dāng)然,經(jīng)常用到的是
crt 10 [setxy random-xcor random-ycor]
新建10個海龜,令海龜前往隨機的x y 坐標位置。
random-xcor和random-ycor也是NetLogo里的兩個原語(primitive),表示隨機x坐標和隨機y坐標。由于很常用,就不另作介紹了。
雖然,setxy看起來很容易,但也有幾個問題需要注意。
首先,世界本身可以設(shè)置為回繞或者不回繞。如果沒有勾選回繞,那么意味著世界是不能回繞的,那么所有的海龜就只能setxy到坐標的上下界之間。比如x坐標是[-16,16],那么setxy的x坐標值就不能超過這個范圍,比如不能令海龜 setxy 17 random-ycor;同理,y坐標也必須在上下界之間。
其次,如果設(shè)置了允許回繞 ,那么當(dāng)x坐標值超出上下界的時候,它回回繞,例如,x坐標范圍是[-16,16],那么x=17=17-16=1;同理,y坐標也可以設(shè)置成回繞。
第三,坐標值可以是實數(shù),而不一定是整數(shù)。所以讓海龜?shù)?.1 0.1這個位置,則意味著它會離開原點“一點點”。

世界的坐標系