用户:边想你边唱歌查看:1 回复:1 评论:1 创建时间:2021-08-21T16:07:01
【作品展示】

【作品介绍】
真的不错( ^_^ )
【作品源代码】
from turtle import *
from random import *
from math import *
def tree(n, l):
global_object.pendown()
t = (math.cos(math.radians((heading() + 45))) / 8 + 0.25)
global_object.pencolor(t, t, t)
global_object.pensize((n / 3))
global_object.forward(l)
if (n > 0):
b = ((random.random()) * 15 + 10)
c = ((random.random()) * 15 + 10)
d = (l * ((random.random()) * 0.25 + 0.7))
global_object.right(b)
tree(n - 1, d)
global_object.left((b + c))
tree(n - 1, d)
global_object.right(c)
else:
global_object.right(90)
n = (math.cos(math.radians((heading() - 45))) / 4 + 0.5)
global_object.pencolor(n, (n * 0.8), (n * 0.8))
global_object.circle(3)
global_object.left(90)
if (random.random() > 0.7):
global_object.penup()
t = heading()
an = (-40 + (random.random()) * 40)
global_object.setheading(an)
dis = int((((800 * (random.random())) * 0.5 + (400 * (random.random())) * 0.3) + (200 * (random.random())) * 0.2))
global_object.forward(dis)
global_object.setheading(t)
global_object.pendown()
global_object.right(90)
n = (math.cos(math.radians((heading() - 45))) / 4 + 0.5)
global_object.pencolor((n * 0.5 + 0.5), (0.4 + n * 0.4), (0.4 + n * 0.4))
global_object.circle(2)
global_object.left(90)
global_object.penup()
t = heading()
global_object.setheading(an)
global_object.backward(dis)
global_object.setheading(t)
global_object.penup()
global_object.backward(l)
turtle.bgcolor(0.5, 0.5, 0.5)
global_object.speed(5)
tracer(0, 0)
global_object.penup()
global_object.backward(100)
global_object.left(90)
global_object.penup()
global_object.backward(300)
tree(12, 100)
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn