用python turtle画一颗树
时间: 2023-07-12 08:50:15 浏览: 503
好的,下面是 Python turtle 绘制一颗树的代码:
```python
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('black')
# 定义绘制树枝的函数
def draw_branch(branch_len):
if branch_len > 5:
# 绘制树干
turtle.pensize(branch_len/10)
turtle.fd(branch_len)
# 绘制右侧树枝
turtle.rt(20)
draw_branch(branch_len * 0.7)
# 绘制左侧树枝
turtle.lt(40)
draw_branch(branch_len * 0.7)
# 返回上一层
turtle.rt(20)
turtle.penup()
turtle.bk(branch_len)
turtle.pendown()
# 定义主函数
def main():
# 设置画笔速度和颜色
turtle.speed(0)
turtle.color('white')
# 随机生成树的位置和高度
x = random.randint(-300, 300)
y = random.randint(-200, -100)
height = random.randint(100, 200)
# 移动画笔到树的位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 绘制树
draw_branch(height)
# 调用主函数
main()
```
代码中使用了 turtle 库,通过递归调用 draw_branch 函数,绘制树的枝干。函数接收枝干的长度,如果长度大于 5 就继续递归调用函数绘制左右两侧的树枝,直到枝干长度小于等于 5 为止。主函数中随机生成树的位置和高度,然后调用 draw_branch 函数绘制树。运行代码,即可在 turtle 画布上看到树的效果。
阅读全文