你好,我是悦创。
上一篇文章,我带你使用 Turtle 学会了画风筝,但是代码不够优美,这篇我来带你优化一下。
第一个是画一个风筝的代码优化,原来的代码自行看上一篇。优化后代码:
import turtledef kite(speed=1, position_x=0, position_y=0):"""speed:画笔速度position_x:x 坐标position_y:y 坐标default:坐标初始值为 0"""turtle.speed(speed)turtle.goto(position_x, position_y)for i in range(30):turtle.forward(i)turtle.left(90)turtle.exitonclick() # 防止运行完,窗口消失if __name__ == '__main__':kite(speed=2, position_x=-200, position_y=200)
运行结果如下:
接下来,我们来优化画四个角落的风筝,但不需要风筝线。
import turtledef kite(speed=1, position_x=0, position_y=0, exit_click=False):"""speed:画笔速度position_x:x 坐标position_y:y 坐标exit_click:画完,窗口是否保留default:坐标初始值为 0"""turtle.speed(speed)turtle.pen(pendown=False)turtle.goto(position_x, position_y)turtle.pen(pendown=True)# turtle.pendown()for i in range(160):turtle.forward(i)turtle.left(90)if exit_click:# 防止运行完,窗口消失turtle.exitonclick()if __name__ == '__main__':kite(speed=120, position_x=-200, position_y=200)kite(speed=120, position_x=-200, position_y=-200)kite(speed=120, position_x=0, position_y=0)kite(speed=120, position_x=200, position_y=200)kite(speed=120, position_x=200, position_y=-200, exit_click=True)

