zoukankan      html  css  js  c++  java
  • 【python】turtle龟绘制开了花朵的树,程序画图

    天啊,没想到python龟绘制的图居然这么美腻!

    代码传送门:

    import turtle
    import random
    from turtle import *
    from time import sleep
    
    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 = 200 - 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()
    
    
    main()
    

    效果图:

    不要问为什么每次画的花都不一样

    问就是因为python龟它有自己的思想!(random)

    试试看吧,真的是太美腻了,现在正好是樱花盛开的季节呢~

  • 相关阅读:
    iOS:网络检测
    WinJS:设置listView垂直滚动
    iOS:在AppDelegate中定义managed object context
    简笔画项目总结: ios绘图机制 & 实现记录笔迹功能
    CSS基础
    DOM小结
    iOS:view.frame
    WP:初探
    iOS:UIWebView scrollView 的分页滑动问题
    Mono for Android: 利用mono for android开发的第一个程序
  • 原文地址:https://www.cnblogs.com/helenlee01/p/12617429.html
Copyright © 2011-2022 走看看