Joel在播客 #58中提出的“笑话”问题让我非常怀念 Logo,这是我在 Basic 之后编写的第二门语言,这就是为什么我在大学里的递归从来没有遇到过任何问题。
是否有适用于 Windows 或 Linux(我可以使用的平台)或 Mac(因为我知道我在这个世界上并不孤单)的 Logo 实现?如何获得适用于我的计算机的 Logo 编程语言?
在 Mac 或 Linux 上启动终端,然后键入python
,然后按 Return 或 Enter。然后键入from turtle import *
,然后按 Return 或 Enter。现在输入fd(100)
,然后 Return 或 Enter。万岁!带有 Python 的徽标!=D(Windows 用户可以在这里安装 Python )
有关命令的完整列表,请参阅在线文档。请注意,文档会告诉您键入turtle.fd(100)
,而不是fd(100)
,因为他们选择使用import turtle
,而不是from turtle import *
。star 方法几乎总是不好的,因为它可能会将您自己的函数与模块中的函数混淆,但在这种情况下它是好的,因为它让我们可以使用适当的徽标命令来控制海龟。
创建一个名为 的文件shapes.py
,并将其保存在合理的位置。将以下代码添加到shapes.py
:
from turtle import *
def square(size):
for i in range(4):
fd(100)
rt(90)
def fun(size):
for i in range (10):
square (size)
rt(36)
现在,无论何时您想要制作徽标,请导航到您shapes.py
在运行之前保存的任何位置python
。然后,在运行之后python
,运行from shapes import *
而不是from turtle import *
. 这将导入徽标以及您在 中定义的任何自定义函数shapes.py
。因此,每当您制作一个很酷的功能时,只需将其保存起来以shapes.py
备将来使用。
例如交互式会话(python
从相关目录运行后):
from shapes import *
square(100)
fun(50)
跨平台版本: http: //www.mathcats.com/gallery/logodownloadinfo.html
MacOS X 特定: http ://www.alancsmith.co.uk/
开源标志: http:
//sourceforge.net/projects/fmslogo
http://www.rz.uni-augsburg.de/~micheler/en/
UCBLogo是我最喜欢的 LOGO 实现,碰巧可用于 Windows、UNIX(X11 支持海龟绘图)和 Mac OS X,以及用于 DOS 和 Mac OS 9 的过时端口。
它仍然得到维护(感谢伯克利的廉价劳动力学生)、开源且非常便携(我已经在各种风格的 UNIX 上运行它,包括 Linux,以及各种处理器架构)。
UCBLogo 带有相当全面的标准库和良好的文档;还包括 Brian Harvey 的“计算机科学徽标样式”书籍中示例的源代码。
附录:
papert - 您的浏览器中的徽标具有令人惊讶的功能,并且似乎可以在任何现代浏览器中使用。
我正在使用Elica LOGO 在 Windows 上成功地教我的孩子 LOGO。(儿童年龄目前为 12 岁和 10 岁。)
该软件包的优势包括许多“高级”扩展,超出了基本的二维海龟。其中包括 3-D 图形和 Windows 小部件世界的简单挂钩。(您可以从您的 LOGO 代码中创建带有按钮等的 Windows 窗体。)
缺乏声音/音乐功能,至少在 5.5 版中,并且内置文档很广泛,有许多高级示例,但在我看来它不是很有用——由于它的不完整,并且它有许多包含错误的编码示例. (但我的孩子通过在编程示例中查找错误来了解更多信息。)
KTurtle - http://edu.kde.org/applications/school/kturtle/是你在 linux 下所需要的。
对于 Windows 版本的 kturtle,请访问 windows.kde.org
要真正重现怀旧情绪,您可以尝试在模拟的 Apple II 上运行 Logo。您可以在此处获取用于徽标的 Apple II 磁盘的图像,并在此处获取 AppleWin 仿真器的图像。
现在通过 TurtleAcademy http://turtleacademy.com教孩子们徽标的最佳方式。这是一个非常酷的网站,可以开始学习徽标原理,而且它是免费的
在http://pylogo.org/上有一个纯 Python 版本的 Logo
这是一个很好的免费 Windows http://www.softronix.com/logo.html
还有一个平行标志,你可以看看 http://ccl.northwestern.edu/netlogo/
此外,麻省理工学院有一个很好的平行标志,称为 starlogo http://education.mit.edu/starlogo/
http://tortue-logo.fr是徽标语言的浏览器版本。它是用 raphaeljs 用 javascript 开发的(使用 python/django 的服务器端,但解释器在客户端运行)。
它只使与海龟玩耍成为可能,但它可能足以提醒您学习如何编程的好时机。:) 我认为它应该涵盖 LOGO 语言的主要命令。
目前支持法语和英语。法文版LOGO与英文版不同(命令翻译成法文)。所以请确保在网站上选择正确的语言。
我希望你会喜欢
您可以使用http://www.logointerpreter.com。它是一个使用 HTML5 和 JQuery 的基于 Web 的解释器。
海龟学院在线是学习和实验的神源 logo