5

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

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

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

4

5 回答 5

2

在网上搜索了一下,我发现了 OpenStarLogo。尽管他们没有特别提到“dynaturtles”,但文档确实提到了碰撞检测。该站点有代码和文档下载。

在这篇wikipedia article 中,在 Implementations 部分下,有一个 PDF 列出了已知的当前和古老的实现。其中一些,例如StarLogo TNGElica支持 3D 对象。这些绝对不像我小时候写的LOGO程序……

于 2008-11-18T18:19:52.923 回答
1

我使用 microworlds作为我的标志...我知道 kturtle for kde kturtle 我还发现了一些可能很有趣的链接
python turtle
fmslogo
MSWlogo

于 2009-02-27T13:40:45.720 回答
0

查看海龟 python 包。它在标准 python 发行版中,支持图形海龟界面。

于 2008-12-06T07:40:10.307 回答
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

好的?问候。迈克尔克劳斯

于 2009-05-06T18:46:03.453 回答
0

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

1.) 键“d”是数字 4

键“e”是 NUM 5

键“f”是 NUM 6

键“h”是 NUM 8

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

迈克尔克劳斯

于 2009-05-07T10:31:56.173 回答