[ABM·011]NetLogo詞典之setxy

項伯乃夜馳之沛公軍,私見張良?!妒酚?項羽本紀》

之、往,表示到某處去的意思。

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這個位置,則意味著它會離開原點“一點點”。

世界的坐標系
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容