我正在尋找一種支持'dynaturtles'的動畫海龜的編程語言LOGO的實現,它可以編程方式改變形狀,速度和方向,以及檢測環境中彼此或其他對象之間的碰撞。是否有支持動態的開源/免費LOGO實現?
回到地球是新的和8位微統治至高無上的時候,Atari LOGO做得很出色。人們可以很容易地使用這種技術創建各種各樣的小遊戲和模擬環境,因爲語言的實現具有非常深思熟慮的優雅語法。
我知道LCSI的Microworlds,但我正在尋找一些我可以用來讓一些朋友和他們的孩子參與編程而不會打破我的預算。
我正在尋找一種支持'dynaturtles'的動畫海龜的編程語言LOGO的實現,它可以編程方式改變形狀,速度和方向,以及檢測環境中彼此或其他對象之間的碰撞。是否有支持動態的開源/免費LOGO實現?
回到地球是新的和8位微統治至高無上的時候,Atari LOGO做得很出色。人們可以很容易地使用這種技術創建各種各樣的小遊戲和模擬環境,因爲語言的實現具有非常深思熟慮的優雅語法。
我知道LCSI的Microworlds,但我正在尋找一些我可以用來讓一些朋友和他們的孩子參與編程而不會打破我的預算。
在網上搜索一下,我找到了OpenStarLogo。雖然他們沒有具體提到「動態」,但文檔確實提到了碰撞檢測。該網站有代碼和文檔下載。
從這個wikipedia article,在實施部分,有一個PDF列出已知的當前和古董實現。其中一些(如StarLogo TNG和Elica)支持3D對象。這些絕對不像我小時候寫的LOGO程序...
查看龜蟒軟件包。它在標準的python發行版中,它支持圖形化的烏龜界面。
我用microworlds我的標誌......我知道kturtle爲KDE kturtle 的我還發現了幾個環節,可能是有趣的
python turtle
fmslogo
MSWlogo
如果您使用的雙贏標誌(www.win-logo.de/eng/e_index.htm;您必須註冊,然後您可以嘗試30天),您可以練習此代碼(德語版本2):
PR test
;* ##### Startdatei ######
SETZE "sprung.x" 0
SETZE "sprung.y" 0
flug
ENDE
PR flug
sprung
tasten
flug
ENDE
PR sprung
SETZE "sprung.x" :sprung.x + (SIN KURS)/2
SETZE "sprung.y" :sprung.y + (COS KURS)/2
AUFXY (XKO + :sprung.x) (YKO + :sprung.y)
ENDE
PR tasten
SETZE "t" TASTE
WENN :t = "d" DANN LI 30
WENN :t = "e" DANN DZ "Abbruch!" AUSSTIEG
WENN :t = "f" DANN RE 30
WENN :t = "h" DANN sprung
tasten
ENDE
好嗎? 問候。邁克爾·克勞斯
兩個補充我昨天的帖子,關於LOGO-程序,dynaturtle:
1)鍵 「d」 是NUM 4
鍵 「E」 是NUM 5
鍵 「f」 爲NUM 6
鍵 「h」 爲NUM 8
2.)擊打 「E」= NUM 5以停止遞歸過程後,必須還要點擊退出按鈕。 - 我試圖找出原因,但我不知道。
邁克爾·克勞斯
StarLOGO不正是我想要讓我來定義龜「對象」,將他們在屏幕上,並在它們之間檢測collisisions方面。 StarLOGO曾經有過很酷的並行支持,但它對於模擬遊戲很流暢,並且似乎沒有TNG那樣強大的3D支持。 – feoh 2008-11-18 23:09:05