turtle

作者: 不给时间回忆 | 来源:发表于2018-03-03 11:43 被阅读0次

    使用命令行提示符的部分小技巧:
    命令行修改
    1、直接在命令行改:cd + 文件夹
    2、在文件夹下面用:shift + 右键,选择在此处打开命令行窗口
    查找代码含义:
    import + turtle
    help(turtle)
    查找代码的用法
    Turtle. + 制表键

    turtle画图

    代码 功能
    forward() 画直线
    right() 向右转换方向
    left() 向左转换方向
    circle() 画圆
    up() 抬笔
    down() 落笔
    mainloop() 显示画图窗口
    goto() 移动画笔

    练习

    画五星红旗

    import turtle
    
    def start_paint(turtle, l):
        turtle.begin_fill()
        turtle.fillcolor('yellow')
        turtle.pencolor('yellow')
        turtle.forward(l)
        turtle.left(36)
        turtle.forward(l)
        turtle.right(108)
        turtle.forward(l)
        turtle.left(36)
        turtle.forward(l)
        turtle.right(108)
        turtle.forward(l)
        turtle.left(36)
        turtle.forward(l)
        turtle.right(108)
        turtle.forward(l)
        turtle.left(36)
        turtle.forward(l)
        turtle.right(108)
        turtle.forward(l)
        turtle.left(36)
        turtle.forward(l)
        turtle.end_fill()
        turtle.hideturtle()
    
    def main():
        width,height = 600, 400
        #初始化屏幕和海龟
        window = turtle.Screen()
        tr = turtle.Turtle()
        tr.hideturtle()
        tr.speed(10)
        #画红旗
        tr.penup()
        tr.goto(-width/2, height/2)
        tr.pendown()
        tr.begin_fill()
        tr.fillcolor('red')
        tr.fd(width)
        tr.right(90)
        tr.fd(height)
        tr.right(90)
        tr.fd(width)
        tr.right(90)
        tr.fd(height)
        tr.right(90)
        tr.end_fill()
        #画大星星
        tr.penup()
        tr.goto(-width/3,height/4)
        tr.pendown()
        start_paint(tr, 20)
        #画小星星
        localtion = [(-width/4.8,height/3.5),(-width/5.8,height/4),(-width/5.5,height/5),(-width/4.8,height/8.5)]
        for local in localtion:
            tr.penup()
            tr.goto(local)
            tr.pendown()
            start_paint(tr, 5)
    
    main()
    

    画太阳花

    import turtle as tr
    
    tr.pencolor('red')
    tr.begin_fill()
    tr.fillcolor('yellow')
    while True:
        tr.forward(300)
        tr.left(170)
        if abs(tr.pos()) < 1:# 画笔是否回到原点
            break
    tr.end_fill()
    tr.hidetr()
    tr.mainloop()
    

    画几何图形

    import turtle as tr
    
    tr.pencolor('red')
    count = 1
    tr.left(20)
    lenght = 20
    while count < 24:
        if count % 6 == 0:
            lenght += 10
        tr.forward(lenght)
        for _ in range(5):
            tr.right(60)
            tr.forward(lenght)
        count += 1
    tr.hideturtle()
    tr.mainloop()
    

    相关文章

      网友评论

          本文标题:turtle

          本文链接:https://www.haomeiwen.com/subject/kmdtfftx.html