脚本:python实现樱花树

这篇具有很好参考价值的文章主要介绍了脚本:python实现樱花树。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码

from turtle import *
from random import *
from math import *
def tree(n, l):
    pd ()  # 下笔
    # 阴影效果
    t = cos ( radians ( heading () + 45 ) ) / 8 + 0.25
    pencolor ( 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.5
        ran = random ()
        # 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
        if (ran > 0.7):
            begin_fill ()
            circle ( 3 )
            fillcolor ( 'pink' )
        # 把原来随机生成的叶子换成了统一的粉色
        pencolor ( "pink" )
        circle ( 3 )
        if (ran > 0.7):
            end_fill ()
        left ( 90 )
        # 添加0.3倍的飘落叶子
        if (random () > 0.7):
            pu ()
            # 飘落
            t = heading ()
            an = -40 + random () * 40
            setheading ( 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.5
            pencolor ( n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4 )
            circle ( 2 )
            left ( 90 )
            pu ()
            # 返回
            t = heading ()
            setheading ( an )
            backward ( dis )
            setheading ( t )
    pu ()
    backward ( l )  # 退回


bgcolor ( 0.956, 0.9255, 0.9882 )  # 设置背景色(把灰色换成淡紫色)
ht ()  # 隐藏turtle
speed ( 0 )  # 速度 1-10渐进,0 最快
tracer ( 0, 0 )
pu ()  # 抬笔
backward ( 50 )
left ( 90 )  # 左转90度
pu ()  # 抬笔
backward ( 300 )  # 后退300
tree ( 12, 100 )  # 递归7层
done ()

效果

脚本:python实现樱花树,cs basis,python,开发语言

脚本:python实现樱花树,cs basis,python,开发语言

Reference

https://docs.python.org/zh-cn/3/library/turtle.html

https://blog.csdn.net/adminkeys/article/details/112713640文章来源地址https://www.toymoban.com/news/detail-700490.html

到了这里,关于脚本:python实现樱花树的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实现樱花

    python实现樱花 代码如下: 效果如下:

    2024年02月11日
    浏览(26)
  • Python实现樱花飘落效果

    Python实现樱花飘落效果 樱花飘落的美丽景象常常令人陶醉,而在Python中,我们可以通过一些简单的代码实现一个樱花飘落的效果。本文将介绍如何使用Python编程语言实现这一效果。 首先,我们需要导入一些必要的库: 接下来,我们可以定义一些常量来控制樱花的行为和屏幕

    2024年02月06日
    浏览(24)
  • pythonturtle绘图代码樱花,如何用python画一朵樱花

    大家好,给大家分享一下python画樱花树代码如何读懂,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 最近在学习Python库turtle的用法,顺便也整理了几个用turtle库画的图形,具体如下PYTHON库“IMITATION”。 1. 引用 turtle库 2. 常用的基础函数 (1)绘制状态的函

    2024年02月04日
    浏览(28)
  • Python爬去樱花动漫 超简单

    没事干,就像爬爬樱花动漫 一,观察网页 樱花动漫有国漫,日漫,欧美,港台等分区,他们的网址有略微不同,类似于这样。 国漫:https://www.yhdmwz.com/gcdm.html 日漫:https://www.yhdmwz.com/rhdm.html 每个分区下面不止一页动漫,每页动漫地址也不一样,拿国漫举例,第一页: https://www

    2023年04月09日
    浏览(26)
  • 一个简单的Python樱花飘落动画代码

    以下是一个简单的Python樱花飘落动画代码示例: 这个示例代码将在控制台中显示一个樱花飘落的动画效果,使用了 ANSI Escape Codes 来控制颜色。请注意,这段代码可能在某些操作系统上无法正常运行,因为不同的操作系统支持的 ANSI Escape Codes 可能不同。

    2024年02月11日
    浏览(38)
  • python综合实践-利用Python turtle模块画樱花丛

    目录 一、方法步骤 二、代码实现 三、代码解释  四、优化代码 五、Python turtle模块介绍 六、Python turtle模块使用方法 创建画布和画笔对象 控制画笔移动和旋转 控制画笔外观 绘制基本图形 控制画布参数 这段代码使用Python turtle模块,利用递归的方式绘制出了5棵樱花树的效果

    2024年02月10日
    浏览(31)
  • html、css、javascript简单三剑客实现樱花飘落\雪花飘落特效汇总

    素材来源于网络稍作修改 侵删 如果觉得复制下面运行有问题或者嫌麻烦 可以直接下载源代码 欢迎fork、star 预览 话不多说,直接上代码 预览 预览

    2024年02月14日
    浏览(36)
  • 大数据平台开发——使用Java和Python调用Shell脚本

    大数据平台开发——使用Java和Python调用Shell脚本 在大数据平台开发中,经常会遇到需要调用Shell脚本的场景,倒不是说只能用Shell,毕竟大数据开发到头来一定是个语言无关的事情: 从Hive源码解读大数据开发为什么可以脱离SQL、Java、Scala:https://lizhiyong.blog.csdn.net/article/deta

    2023年04月09日
    浏览(41)
  • HarmonyOS开发:NodeJs脚本实现组件化动态切换

    上篇文章,我们使用NodeJs脚本完成了HarmonyOS项目的组件化运行,但是由于脚本是基于4.0.0.400版本的DevEco Studio开发的,可能在配置文件的修改上有些许差距,那么遇到这种情况怎么办,一种是再写一套针对性的脚本文件或者在原有的脚本中增加配置版本参数,第二种就是自己

    2024年02月07日
    浏览(34)
  • Unity 游戏开发、01 基础知识大全、简单功能脚本实现

    Unity默认窗口布局 Hierarchy 层级窗口 Scene 场景窗口,3D视图窗口 Game 游戏播放窗口 Inspector 检查器窗口,属性窗口 Project 项目窗口 Console 控制台窗口 恢复默认布局 Window | Layouts | Default 调大页面字体 Preference | UI Scaling 新项目默认创建了 SampleScene 场景 {摄像机,平行光} SampleScen

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包