Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3648161
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(22)

我的朋友

分类: Python/Ruby

2022-09-15 17:32:59

import random

import turtle

from turtle import *

t = turtle.Turtle()

w = turtle.Screen()

def tree(branchLen, t):

    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 = 跟单网gendan5.com200 - 400 * random.random()

        b = 10 - 20 * random.random()

        t.up()

        t.forward(b)

        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()

    myWin = turtle.Screen()

    getscreen().tracer(5, 0)

    turtle.screensize(bg='wheat')

    t.left(90)

    t.up()

    t.backward(150)

    t.down()

    t.color('sienna')

    tree(60, t)

    petal(100, t)

    myWin.exitonclick()

if __name__ == '__main__':

    main()

阅读(545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~