猫史档案馆


【Python作品分享】树叶【作品秀】

用户:壹贰叁老师壹贰叁老师查看:0 回复:0 评论:0 创建时间:2021-10-28T12:34:48


【作品展示】

center_image

 

【作品介绍】

一叶知秋

 

【作品源代码】

import turtle
import random

screen =turtle.Screen()
screen.title('Barnsley\'s Fern Chaos Game with Python Turtle')
screen.setup(1000,1000)
screen.setworldcoordinates(-6,-1,6,11)
screen.tracer(0,0)
turtle.hideturtle()
turtle.speed(0)
turtle.up()

n=100000 # number of points to draw 
p=(0,0)
t=turtle.Turtle()
t.up()
t.hideturtle()
for i in range(n):
    t.goto(p)
    t.dot(2,'orange')
    r=random.uniform(0,1)
    if r<0.01:
        p=(0,0.16*p[1])
    elif r<0.86:
        p=(0.85*p[0]+0.04*p[1],-0.04*p[0]+0.85*p[1]+1.6)
    elif r<0.93:
        p=(0.2*p[0]-0.26*p[1],0.23*p[0]+0.22*p[1]+1.6)
    else:
        p=(-0.15*p[0]+0.28*p[1],0.26*p[0]+0.24*p[1]+0.44)

    if i %1000 ==0: # update for every 1000 moves ,this part is for performance reason only
        t=turtle.Turtle()# use new turutle 
        t.up()
        t.hideturtle()
        screen.update()



 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页