[ABM·006]NetLogo詞典之turtles

create-turtles 100

這一句命令是頻繁出現(xiàn)的,其中“turtles”這個(gè)詞的直譯是“海龜集”。

NetLogo源自L(fǎng)OGO語(yǔ)言。Logo 是由麻省理工大學(xué)(MIT)的 Wally Feurzeig、Seymour Papert 和 Cynthia Solomon 于 1967 年設(shè)計(jì)的一種編程語(yǔ)言。"LOGO"不是首字母縮略詞:該名稱(chēng)是 Feurzeig 在 Bolt、Beranek 和 Newman 工作時(shí)創(chuàng)造的,源自希臘語(yǔ)logo,意思是單詞或思想。該語(yǔ)言是LISP語(yǔ)言的一個(gè)面向兒童編程的分支。

所以,其核心詞匯之一,叫做海龜(turtle)也就不足為奇了,畢竟面向兒童,生動(dòng)有趣是必須的。

LOGO語(yǔ)言的海龜標(biāo)識(shí)
MIT的2024暑期活動(dòng)的標(biāo)識(shí)

LOGO語(yǔ)言讓孩子們可以通過(guò)在屏幕上移動(dòng)一只海龜來(lái)繪制圖形,如多邊形、花朵、蜘蛛網(wǎng)或其它許多有趣的形狀。這些圖形又被稱(chēng)為海歸圖案(turtle graph)。比如,用下面的6行命令,讓海龜連續(xù)6次向前走300步,然后右轉(zhuǎn)60°,海龜走出的軌跡就形成一個(gè)正六邊形。

FORWARD 300 RIGHT 60 ##讓海龜向前走300步,然后右轉(zhuǎn)60°,下同
FORWARD 300 RIGHT 60
FORWARD 300 RIGHT 60
FORWARD 300 RIGHT 60
FORWARD 300 RIGHT 60
FORWARD 300 RIGHT 60

在NetLogo里,turtle是可以移動(dòng)的個(gè)體,turtles是其復(fù)數(shù)形式,指代的是個(gè)體的集合,所以叫做海龜集。

以下是turtle的一些關(guān)鍵特性:

(1)用戶(hù)創(chuàng)建:用戶(hù)可以在模擬中創(chuàng)建turtles,定義它們的屬性和行為。
(2)可移動(dòng):turtles可以在模擬環(huán)境中改變位置,這是它們與"patches"(地塊)的主要區(qū)別,后者是固定在特定坐標(biāo)上的。
(3)任意坐標(biāo)定位:turtles可以在模擬視圖的任何坐標(biāo)上放置,這些坐標(biāo)通常是二維的。
(4)屬性和行為**:海龜可以擁有各種屬性,如顏色、形狀、大小、方向以及速度等,并且可以通過(guò)編寫(xiě)代碼來(lái)定義它們的行為,例如移動(dòng)、加速、減速、與其他海龜或環(huán)境互動(dòng)等。
(5)按創(chuàng)建順序標(biāo)識(shí):每個(gè)turtle在創(chuàng)建時(shí)會(huì)被分配一個(gè)唯一的標(biāo)識(shí)符,通常是按照它們被創(chuàng)建的順序編號(hào)的,例如"turtle 0"表示第一個(gè)創(chuàng)建的海龜。
(6)在地塊之上顯示:在NetLogo的世界中,turtle默認(rèn)顯示在地塊的上方,這使得它們?cè)谝曈X(jué)上更容易被觀(guān)察和區(qū)分。

下面的代碼,是將turtle的形狀設(shè)定為轎車(chē)的外型,以表示是在模擬車(chē)輛。

crt 100 [ set shape "car"   #將turtles的外形設(shè)置為轎車(chē)的形狀,crt是create-turtles的簡(jiǎn)寫(xiě)
  setxy random-xcor random-ycor #將每輛車(chē)的位置設(shè)置為隨機(jī)位置。
]
crt了100輛隨機(jī)位置和隨機(jī)顏色的轎車(chē)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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