1、实现一个以黑色为背景的,画三种颜色(红色、绿色和黄色)为填充色的五角星的功能
import turtle
def drawstar():
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.left(72)
turtle.end_fill()
turtle.bgcolor('black')
turtle.color('red')
turtle.up()
turtle.goto(-100,100)
turtle.down()
drawstar()
turtle.color('green')
turtle.up()
turtle.goto(200,100)
turtle.down()
drawstar()
turtle.color('yellow')
turtle.up()
turtle.goto(-150,-150)
turtle.down()
drawstar()
turtle.done()
2.将不同位置信息放置在调用函数中,使得程序方便快捷,也就更加简洁
注意:通过这样的机制可以大大降低代码的重复性,增强程序的可读性。
import turtle
def drawstar(x,y):
turtle.bgcolor('black')
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.left(72)
turtle.end_fill()
turtle.color('red')
drawstar(-100,100)
turtle.color('yellow')
drawstar(200,100)
turtle.done()
3.进一步精进这个程序,即将颜色也设置为参数
import turtle
def drawstar(x,y,c):
turtle.bgcolor('black')
turtle.color(c)
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.left(72)
turtle.end_fill()
drawstar(-100,100,'red')
drawstar(200,100,'yellow')
turtle.done()