文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python实现樱花

2023-08-31 10:07

关注

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 ()  # 隐藏turtlespeed ( 0 )  # 速度 1-10渐进,0 最快tracer ( 0, 0 )pu ()  # 抬笔backward ( 50 )left ( 90 )  # 左转90度pu ()  # 抬笔backward ( 300 )  # 后退300tree ( 12, 100 )  # 递归7层done ()

效果如下:

请添加图片描述

来源地址:https://blog.csdn.net/weixin_57038822/article/details/123661469

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯