Python : turtle介绍

龟图形是向孩子们介绍编程的流行方式。它是Wally Feurzig和Seymour Papert于1966年开发的原始Logo编程语言的一部分。

想象一下机器人乌龟从xy平面的(0,0)开始。在a之后,给它命令,然后它在屏幕上移动(在屏幕上!)15个像素,在它移动时绘制一条线。给它命令 ,它顺时针旋转25度。import turtleturtle.forward(15)turtle.right(25)

通过将这些和类似命令组合在一起,可以容易地绘制复杂的形状和图片。

该turtle模块是从Python标准发行版到Python 2.5版的同名模块的扩展重新实现。

它试图保持旧乌龟模块的优点,并且(几乎)100%兼容它。这意味着首先使学习程序员在使用-n交换机运行的IDLE中的模块时以交互方式使用所有命令,类和方法。

乌龟模块以面向对象和面向过程的方式提供乌龟图形基元。因为它Tkinter用于底层图形,所以它需要一个安装了Tk的Python版本。

面向对象的接口基本上使用两个+两个类:

在TurtleScreen类定义图形窗口作为用于绘制海龟游乐场。它的构造函数需要一个Tkinter.Canvas或一个 ScrolledCanvas参数。当turtle用作某些应用程序的一部分时,应该使用它。

该函数Screen()返回TurtleScreen子类的单个对象 。当turtle用作执行图形的独立工具时,应使用此功能 。作为单例对象,继承自其类是不可能的。

TurtleScreen / Screen的所有方法也作为函数存在,即作为面向过程的接口的一部分。

RawTurtle(别名:) RawPen定义了绘制的Turtle对象TurtleScreen。它的构造函数需要Canvas,ScrolledCanvas或TurtleScreen作为参数,因此RawTurtle对象知道绘制的位置。

派生自RawTurtle的是子类Turtle(别名:) Pen,它使用“the” Screen- 自动创建的实例(如果尚未存在)。

RawTurtle / Turtle的所有方法也作为函数存在,即面向过程的接口的一部分。

过程接口提供从类Screen和方法派生的函数Turtle。它们与相应的方法具有相同的名称。只要调用从Screen方法派生的函数,就会自动创建一个屏幕对象。只要调用从Turtle方法派生的任何函数,就会自动创建一个(未命名的)turtle对象。

要使用多个海龟,屏幕必须使用面向对象的界面。

你可能感兴趣的:(Python)