python樱花树代码可直接用

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 18 12:55:19 2019

@author: 刘酒酒
"""

import turtle
import random
from turtle import *
from time import sleep
def tree(branchlen,t):
    sleep(0.0005)
    if branchlen>3:
        if 8<=branchlen<=12:
            if random.randint(0,2)==0:
                t.color("snow")
            else:
                t.color("lightcoral")
            t.pensize(branchlen/3)
        elif branchlen<8:
            if random.randint(0,1)==0:
                t.color("snow")
            else:
                t.color("lightcoral")
            t.pensize(branchlen/2)
        else:
            t.color("sienna")
            t.pensize(branchlen/10)
        t.forward(branchlen)
        a=1.5*random.random()
        t.right(20*a)
        b=1.5*random.random()
        tree(branchlen-10*b,t)
        t.left(40*a)
        tree(branchlen-10*b,t)
        t.right(20*a)
        t.up()
        t.backward(branchlen)
        t.down()


def petal(m,t):
    for i in range(m):
        a=200-400*random.random()
        b=10-20*random.random()
        t.up()
        t.forward()
        t.left(90)
        t.forward(a)
        t.down()
        t.color("lightcoral")
        t.circle(1)
        t.up()
        t.backward(a)
        t.right(90)
        t.backward(b)
def main():
    t=turtle.Turtle()
    w=turtle.Screen()
    t.hideturtle()
    getscreen().tracer(5,0)
    w.screensize(bg="wheat")
    t.left(90)
    t.up()
    t.backward(150)
    t.down()
    
    t.color("sienna")
    tree(60,t)
    petal(200,t)
    w.exitonclick()    
    
    
    
main()


猜你喜欢

转载自blog.csdn.net/weixin_45626349/article/details/103186527