130-好玩的turtle模块

2020-12-28 14:38:02 浏览数 (1)

turtle模块可以做简单的GUI编程。 turtle是小乌龟的意思。可以想像有一只小乌龟在纸上爬,你可以控制它爬行的方向和距离。把它在爬行时留下的轨迹画到纸上。 举例来说,你的CPU 1分钟、5分钟、15分钟的平均负载是1.2、0.8和0.5,那么用小乌龟来爬出个柱形图来,可以这么做:

代码语言:javascript复制
import turtle


def move(length, degree):
    "用于控制爬行距离和转向角度"
    t.forward(length)      # 前进length像素
    t.left(degree)         # 逆时针左转degree角度

if __name__ == '__main__':
    t = turtle.Turtle()      # 创建Turtle实例
    w = t.getscreen()        # 取出屏幕对象
    t.fillcolor('yellow')    # 设置填充颜色为黄色
    t.pensize(3)             # 设置笔的粗细
    t.up()                   # 抬笔,小乌龟移动时不画线
    t.back(100)              # 向后移动100个像素,默认它在窗口正中间
    t.down()                 # 落笔,小乌龟移动时画线
    t.begin_fill()           # 开始填充
    for load in [1.2, 0.8, 0.5]:
        for i, j in [(100, 90), (load * 100, 90), (30, 90), (load * 100, 90)]:
            move(i, j)

    t.end_fill()             # 结束填充
    t.hideturtle()           # 隐藏小乌龟
    w.exitonclick()          # 点击窗口时退出

turtle.gif

0 人点赞