你好,我是悦创。

    上一篇文章,我带你使用 Turtle 学会了画风筝,但是代码不够优美,这篇我来带你优化一下。

    第一个是画一个风筝的代码优化,原来的代码自行看上一篇。优化后代码:

    1. import turtle
    2. def kite(speed=1, position_x=0, position_y=0):
    3. """
    4. speed:画笔速度
    5. position_x:x 坐标
    6. position_y:y 坐标
    7. default:坐标初始值为 0
    8. """
    9. turtle.speed(speed)
    10. turtle.goto(position_x, position_y)
    11. for i in range(30):
    12. turtle.forward(i)
    13. turtle.left(90)
    14. turtle.exitonclick() # 防止运行完,窗口消失
    15. if __name__ == '__main__':
    16. kite(speed=2, position_x=-200, position_y=200)

    运行结果如下:
    image.png
    接下来,我们来优化画四个角落的风筝,但不需要风筝线。

    1. import turtle
    2. def kite(speed=1, position_x=0, position_y=0, exit_click=False):
    3. """
    4. speed:画笔速度
    5. position_x:x 坐标
    6. position_y:y 坐标
    7. exit_click:画完,窗口是否保留
    8. default:坐标初始值为 0
    9. """
    10. turtle.speed(speed)
    11. turtle.pen(pendown=False)
    12. turtle.goto(position_x, position_y)
    13. turtle.pen(pendown=True)
    14. # turtle.pendown()
    15. for i in range(160):
    16. turtle.forward(i)
    17. turtle.left(90)
    18. if exit_click:
    19. # 防止运行完,窗口消失
    20. turtle.exitonclick()
    21. if __name__ == '__main__':
    22. kite(speed=120, position_x=-200, position_y=200)
    23. kite(speed=120, position_x=-200, position_y=-200)
    24. kite(speed=120, position_x=0, position_y=0)
    25. kite(speed=120, position_x=200, position_y=200)
    26. kite(speed=120, position_x=200, position_y=-200, exit_click=True)

    image.png