Python实现樱花飘落
from turtle import *
from random import *
from math import *
import turtle as t
import random as r
def tree(n,l):pd()#下笔#阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(t,t,t)pensize(n/3)forward(l)#画树枝if n>0:b = random()*15+10 #右分支偏转角度c = random()*15+10 #左分支偏转角度d = l*(random()*0.25+0.7) #下一个分支的长度#右转一定角度,画右分支right(b)tree(n-1,d)#左转一定角度,画左分支left(b+c)tree(n-1,d)#转回来right(c)else:#画叶子right(90)n=cos(radians(heading()-45))/4+0.5pencolor(n,n*0.8,n*0.8)#circle(3)drawsnow2()left(90)#添加0.3倍的飘落叶子if(random()>0.7):pu()#飘落t = heading()an = -40 +random()*40setheading(an)dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)forward(dis)setheading(t)#画叶子pd()right(90)n = cos(radians(heading()-45))/4+0.5pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)#circle(2)drawsnow2()left(90)pu()#返回t=heading()setheading(an)backward(dis)setheading(t)pu()backward(l)#退回def drawsnow2(): # 定义花的方法t.ht() # 隐藏笔头,ht=hideturtlet.pensize(2) # 定义笔头大小#t.pencolor("white") # 定义画笔颜色为白色,其实就是花为白色t.pu() # 提笔,pu=penupt.pd() # 落笔,pd=pendowndens = 6 # 花瓣数设为6snowsize = r.randint(1, 5) # 定义花大小for j in range(dens): # 就是6,那就是画5次,也就是一个花五角星# t.forward(int(snowsize)) #int()取整数t.fd(int(snowsize))t.backward(int(snowsize))# t.bd(int(snowsize)) #注意没有bd=backward,但有fd=forward,小bugt.right(int(360 / dens)) # 转动角度bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
Python实现樱花飘落相关推荐
- 一个简单的Python樱花飘落动画代码
以下是一个简单的Python樱花飘落动画代码示例: import random import time# 定义控制台大小和颜色 WIDTH = 80 HEIGHT = 25 COLORS = ['\0 ...
- 超级好看又易上手教你用python画樱花
我之前没怎么用过 Python,就对别人的代码进行分析和效果优化好啦,顺便学习一下. 现在让我们从用Python画一朵樱花开始吧~ 动态生成樱花 效果图(这个是动态的): 实现代码: from tur ...
- 武汉的樱花开了!出不了门别担心,线上带你开樱花![Python画樱花]
武汉的樱花开了!出不了门别担心,线上带你"开"樱花![Python画樱花] Python实现部分转载自Soul fragments:https://blog.csdn.net/we ...
- python实现樱花
python实现樱花 代码如下: from turtle import * from random import * from math import * def tree(n, l):pd () # ...
- HTML超好看樱花飘落404页面源码+带时间
正文: HTML超好看樱花飘落404页面源码+带时间,上传服务器解压就行,新增: 樱花飘落,音乐播放器,随机一言. 程序: wwreg.lanzoui.com/i5Pll07ibafc 图片:
- 2023 樱花飘落官网单页HTML源码
直接修改主文件即可,无加密无授权,测试非常好看,有樱花特效,自带背景音乐等 2023 樱花飘落官网单页HTML源码
- 收藏转载樱花飘落代码
樱花飘落代码非常漂亮.无需添加图片 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> < ...
- python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!
点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...
- 樱花飘落,3D效果,抖音热门樱花飘落html
樱花飘落,3D效果,抖音热门樱花飘落html 总结 代码如下(示例): <!DOCTYPE html><html><head><title>樱花飘落&l ...
最新文章
- Python踩坑:类与类对象类型参数传递与使用
- CTFshow 信息收集 web1
- NYOJ1071 - 不可以!
- 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误...
- request_irq() | 注册中断服务【ZT】
- Disconnected from the target VM, address:xxxx 或者 Process finished with exit code 1 终极解决办法 idea
- django3安装rest_framework,并测试
- c语言最新标准 2017,2017最新C语言介绍
- 华为服务器扩容内存进不去系统,服务器换内存系统出问题吗
- win7下面用超级终端不能输入命令原因
- Android腾讯微博开放平台(六)发布一条图文微博
- aspectjweaver.jar aspectjrt.jar
- 企业级网络架构(搭建)学习笔记(网管)
- jvm:jvm GC日志解析:G1日志解析
- pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
- 无法在 Mountain Lion 上启动 visual Paradigm 软件安装程序
- SparkConf 配置的概念和用法
- PYNQ2之ZYNQ的PS读写DDR
- AndroidStudio 3.0.1 cmake安装
- 手机re怎么刷linux,手机刷机刷入recovery的方法小米刷recovery固件方法
热门文章
- 【环境配置】Ubuntu20.04安装ffmpeg
- 记录2021的一年(找实习+工作的一年)
- 工信部垃圾短信治理新规有望12月底正式出台
- RF-用例执行及参数使用
- UI设计中的交互设计原则有哪些?
- Camunda 代码实现流程图
- 【r-GAN】论文翻译 - Learning Representations and Generative Models for 3D Point Clouds
- 上班族为何需要做副业?如何靠副业月入过万?
- 10月VR大数据:整体变化不大,Quest生态近1900款应用
- Control Study - 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)