本文主要是介绍Python画图之樱花树,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python-turtle画出樱花树(有趣小游戏)
- 一、效果图
- 二、Python代码
一、效果图
二、Python代码
#!/usr/bin/env python
# coding=utf-8
# 画一棵樱花import turtle as T
import random
from time import sleep# 画樱花的躯干(60,t)
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') # 赭(zhě)色t.pensize(branchLen / 10) # 6t.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 = T.Turtle()# 画布大小w = T.Screen()t.hideturtle() # 隐藏画笔t.getscreen().tracer(5,0)#w.screensize(bg='wheat') # wheat小麦w.screensize(bg='seashell') # wheat小麦t.left(90)t.up()t.backward(150)t.down()t.color('sienna')# 画樱花的躯干tree(60,t)# 掉落的花瓣petal(200, t)t.up()t.goto(-50, -250)t.down()t.pencolor('pink')t.write('樱花树', font=('宋体', 40, 'bold'))w.exitonclick()main()
这篇关于Python画图之樱花树的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!