用Python调用turtle库画樱花树
时间: 2023-11-19 09:56:09 浏览: 90
使用python的turtle画樱花树实例代码.rar
以下是使用Python Turtle库画樱花树的示例代码:
```python
import turtle
import random
# 初始化
turtle.speed(0)
turtle.bgcolor('black')
turtle.ht()
# 定义树干
def tree(branch_len, t):
if branch_len > 5:
t.pensize(branch_len / 10)
t.color('brown')
t.forward(branch_len)
angle = random.randint(15, 45)
t.right(angle)
tree(branch_len - random.randint(10, 20), t)
t.left(angle * 2)
tree(branch_len - random.randint(10, 20), t)
t.right(angle)
t.color('brown')
t.backward(branch_len)
# 定义花朵
def petal(size, t):
t.color('pink')
t.begin_fill()
t.circle(size)
t.end_fill()
# 定义枝干上的花朵
def flower(branch_len, t):
if branch_len > 20:
t.up()
t.forward(branch_len)
t.down()
petal(random.randint(5, 15), t)
t.up()
t.backward(branch_len)
t.down()
# 主函数
def main():
t = turtle.Turtle()
t.left(90)
t.up()
t.backward(200)
t.down()
tree(100, t)
flower(80, t)
turtle.done()
if __name__ == '__main__':
main()
```
该代码使用递归函数实现了树干和花朵的绘制,其中树干的长度和角度使用随机数生成,花朵的大小和位置也使用随机数生成。在主函数中,初始化了Turtle对象并调用tree和flower函数绘制树和花朵,最后调用turtle.done()函数使程序进入循环,等待用户关闭窗口。执行该程序,即可看到绘制出的樱花树。
阅读全文