一、前言
圣诞节马上就要到了,学习python也有半年之久了,为何不用python绘制一棵圣诞树,为自己的圣诞节增添一番别样风味呢!!!和我一起来吧!
二、绘制结果展示
三、相关代码展示
import turtle
import random
def tree(d, s):
if d > 0:
turtle.forward(s)
tree(d - 1, s * 0.8)
turtle.right(120)
tree(d - 3, s * 0.5)
turtle.right(120)
tree(d - 3, s * 0.5)
turtle.right(120)
turtle.backward(s)
def draw_falling_leaves(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color("#B8860B")
turtle.begin_fill()
turtle.circle(5)
turtle.end_fill()
turtle.penup()
n = 100
turtle.speed(0)
turtle.left(90)
turtle.forward(3 * n)
turtle.color("orange", "yellow")
turtle.left(126)
turtle.begin_fill()
for i in range(5):
turtle.forward(n / 5)
turtle.right(144)
turtle.forward(n / 5)
turtle.left(72)
turtle.end_fill()
turtle.right(126)
turtle.color("dark green")
turtle.backward(n * 4.8)
tree(15, n)
turtle.backward(n / 5)
for _ in range(100):
x = random.randint(-300, 300)
y = random.randint(-300, -100)
draw_falling_leaves(x, y)
turtle.exitonclick()