2008-11-18 99 views
5

我正在尋找一種支持'dynaturtles'的動畫海龜的編程語言LOGO的實現,它可以編程方式改變形狀,速度和方向,以及檢測環境中彼此或其他對象之間的碰撞。是否有支持動態的開源/免費LOGO實現?

回到地球是新的和8位微統治至高無上的時候,Atari LOGO做得很出色。人們可以很容易地使用這種技術創建各種各樣的小遊戲和模擬環境,因爲語言的實現具有非常深思熟慮的優雅語法。

我知道LCSI的Microworlds,但我正在尋找一些我可以用來讓一些朋友和他們的孩子參與編程而不會打破我的預算。

回答

2

在網上搜索一下,我找到了OpenStarLogo。雖然他們沒有具體提到「動態」,但文檔確實提到了碰撞檢測。該網站有代碼和文檔下載。

從這個wikipedia article,在實施部分,有一個PDF列出已知的當前和古董實現。其中一些(如StarLogo TNGElica)支持3D對象。這些絕對不像我小時候寫的LOGO程序...

+0

StarLOGO不正是我想要讓我來定義龜「對象」,將他們在屏幕上,並在它們之間檢測collisisions方面。 StarLOGO曾經有過很酷的並行支持,但它對於模擬遊戲很流暢,並且似乎沒有TNG那樣強大的3D支持。 – feoh 2008-11-18 23:09:05

0

查看龜蟒軟件包。它在標準的python發行版中,它支持圖形化的烏龜界面。

0

如果您使用的雙贏標誌(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 

好嗎? 問候。邁克爾·克勞斯

0

兩個補充我昨天的帖子,關於LOGO-程序,dynaturtle:

1)鍵 「d」 是NUM 4

鍵 「E」 是NUM 5

鍵 「f」 爲NUM 6

鍵 「h」 爲NUM 8

2.)擊打 「E」= NUM​​ 5以停止遞歸過程後,必須還要點擊退出按鈕。 - 我試圖找出原因,但我不知道。

邁克爾·克勞斯