有没有支持dynaturtles的开源/免费LOGO实现?

时间:2008-11-18 16:46:38

标签: open-source turtle-graphics logo-lang

我正在寻找支持'dynaturtles'的LOGO编程语言的实现 - 动画龟可以通过编程方式改变形状,速度和方向,以及检测彼此之间或环境中其他对象的碰撞

回到地球是新的,8位微观统治至高无上的时间的迷雾中,Atari LOGO做得非常好。人们可以非常轻松地使用这种技术创建各种小游戏和模拟环境,因为该语言的实现具有经过深思熟虑的优雅语法。

我知道LCSI的Microworlds,但我正在寻找可以让一些朋友和他们的孩子参与编程而不会超出预算的东西。

5 个答案:

答案 0 :(得分:2)

在网上挖掘一下,我找到了OpenStarLogo。虽然他们没有特别提到“dynaturtles”,但文档确实提到了碰撞检测。该网站有代码和文档下载。

wikipedia article开始,在“实施”部分下,有一个PDF列出了已知的当前和古董实现。其中一些(例如StarLogo TNGElica)支持3D对象。这些绝对不像我小时候写的LOGO程序......

答案 1 :(得分:1)

我使用microworlds作为我的徽标...我知道kt {kt {0}}的kturtle 我还发现了一些可能有趣的链接 kturtle
python turtle
fmslogo

答案 2 :(得分:0)

查看turtle python包。它在标准的python发行版中,它支持图形龟接口。

答案 3 :(得分:0)

如果您使用win-logo(www.win-logo.de/eng/e_index.htm;您必须注册,然后您可以尝试30天),您可以练习此代码(德语版本Nr.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

行? 问候。 Michael Kraus

答案 4 :(得分:0)

我昨天的帖子中增加了两个关于dynaturtle的LOGO程序:

1。)键“d”是NUM 4

键“e”是NUM 5

键“f”是NUM 6

键“h”是NUM 8

2。)点击“e”= NUM​​ 5以停止递归程序后,您还必须单击退出按钮。 - 我试图找出原因,但我不知道。

迈克尔克劳斯