zoukankan      html  css  js  c++  java
  • Python学习笔记01-Turtle库简介&小乌龟运动命令详解

    官方文档地址:

    https://docs.python.org/2/library/turtle.html     介绍的非常非常详细鸭~~~

     

    以下内容来自python官方文档中关于Turtle库的部分简介,翻译如下:

    乌龟图像处理库是 Wally Feurzig和Seymour Papert于1966年开发的原始Logo编程语言的一部分。

    想象一下, 一个机器乌龟从x-y平面的(0,0)开始。在导入乌龟库之后,给它一个命令turtle.forward(15),然后它就移动15个像素(是在屏幕上移动哦!),在移动的同时绘制一条线。给它命令turtle.right(25),它就会顺时针旋转25度。

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

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

     

    乌龟的运动:

     

    (1)移动和绘制

          命令

        解释

    forward( ) | fd( )

    向当前画笔方向移动

    backward( ) | bd( ) | back( )

    向当前画笔相反方向移动

    right() | rt()

    顺时针旋转

    left() | lt()

    逆时针旋转

    goto() | setpos() | setposion()

    将画笔移动到坐标为某个位置

    setx()

    将当前x轴移动到指定位置

    sety()

    将当前y轴移动到指定位置

    setheading() | seth()

    设置当前朝向为某个角度

    home()

    设置当前画笔位置为原点,朝向东。

    circle(radius, extent=None, steps=None)

    以给定半径画圆

    • radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

    • extent(弧度) (optional);

    • steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

    dot(size=None, *color)

    使用给定颜色绘制给定直径大小的圆点

    stamp()

    将乌龟形状的副本印在当前乌龟位置的画布上。返回值为该标记的(stamp_id), 可以通过调用clearstamp(stamp_id)来清除它。

    clearstamp(stampid)

    删除给定stamp_id对应的标记

    clearstamps(n=None)

    删除标记的全部或前/后n个。

     

    • 如果n为None,则删除所有标记

    • 如果n> 0,则删除前n个标记;

    • 否则如果n <0则删除最后n个标记。

    undo()

    撤消(重复)最后一次乌龟动作。撤消操作数由取消缓冲区的大小决定。

    speed(speed=None)

    将乌龟的速度设置为0~10范围内的整数值。 如果没有给出参数,则返回当前速度。

    如果输入是大于10或小于0.5的数字,则速度设置为0.

    Speedstrings与速度值的映射关系如下所示:

    • “最快”:0   

    •  “快”:10

    • “正常”:6

    • “慢”:3

    • “最慢”:1          

    从1到10的速度强制执行越来越快的线描和龟转动动画。

    注意:speed = 0表示不进行动画。 向前/向后使乌龟跳跃,同样左/右使乌龟立即转动。

     

    (2)识别乌龟的状态

    命令

    解释

    position() | pos()

    返回乌龟当前的位置(x,y)

    towards(x, y=None)

    返回乌龟当前位置到(x,y)位置或其他乌龟位置这条直线的夹角。这取决于乌龟的起始方向。

    • x – a number or a pair/vector of numbers or a turtle instance

    • y – a number if x is a number, else None

    xcor()

     返回乌龟的x坐标

    ycor()

     返回乌龟的y坐标

    heading()

     返回乌龟当前的方向,值取决于乌龟的模式,详情见模式详解。

    distance(x, y=None

     返回乌龟与给定(x,y)位置,给定矢量或给定其他乌龟之间的距离。

     

    (3)设置和测量

     命令

     解释

     degrees(fullcircle=360.0 )

     将角度设置为度量单位,默认值为360度

     radians()

     将弧度设置为角度度量单位,相当于degrees(2*math.pi)


     

    学习的道路无止境,冲鸭!!!
  • 相关阅读:
    vue单页应用项目加入百度统计代码
    关于VUE Spa 项目html5-History模式在微信浏览器内IOS和安卓分享的问题
    iphone 上使用contenteditable 输入法无法换行
    javaScript 三目运算符初探
    javaScript for in循环遍历对象
    javaScript 原型与原型链学习笔记
    javaScript call与apply学习笔记
    javaScript 对象学习笔记
    javaScript 立即执行函数学习笔记
    javaScript [[scope]]学习笔记
  • 原文地址:https://www.cnblogs.com/piaopiao-emmm/p/9728529.html
Copyright © 2011-2022 走看看