Python浪漫表白源码(附带详细教程)

Python浪漫表白源码(附带详细教程)      要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码缺发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下我们需要用到的包使用pipinstall+(包名)turtle2.random程序源码#ProjectLeader:刘#Project:表白源码

大家好,又见面了,我是你们的朋友全栈君。

      要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码,确发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下

我们需要用到的包

使用pip install +(包名)

  1. turtle 2.random

程序源码

# Project Leader:刘
# Project:表白源码
import turtle
import random

def love(x,y):#在(x,y)处画爱心lalala
    lv=turtle.Turtle()

    lv.hideturtle()

    lv.up()

    lv.goto(x,y)#定位到(x,y)

    def curvemove():#画圆弧
        for i in range(20):
            lv.right(10)
            lv.forward(2)
    lv.color('red','pink')

    lv.speed(10000000)

    lv.pensize(1)

    #开始画爱心lalala

    lv.down()

    lv.begin_fill()

    lv.left(140)

    lv.forward(22)

    curvemove()

    lv.left(120)

    curvemove()

    lv.forward(22)

    lv.write("名字",font=("Arial",12,"normal"),align="center")#写上表白的人的名字

    lv.left(140)#画完复位

    lv.end_fill()

def tree(branchLen,t):
    if branchLen > 5:#剩余树枝太少要结束递归
        if branchLen<20:

            t.color("green")

            t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))

            t.down()

            t.forward(branchLen)

            love(t.xcor(),t.ycor())#传输现在turtle的坐标

            t.up()

            t.backward(branchLen)

            t.color("brown")

            return

        t.pensize(random.uniform((branchLen+5)/4-2,(branchLen+6)/4+5))

        t.down()

        t.forward(branchLen)

        # 以下递归

        ang=random.uniform(15,45)

        t.right(ang)

        tree(branchLen-random.uniform(12,16),t)#随机决定减小长度

        t.left(2*ang)

        tree(branchLen-random.uniform(12,16),t)#随机决定减小长度

        t.right(ang)

        t.up()

        t.backward(branchLen)

myWin = turtle.Screen()

t = turtle.Turtle()

t.hideturtle()

t.speed(1000)

t.left(90)

t.up()

t.backward(200)

t.down()

t.color("brown")

t.pensize(32)

t.forward(60)

tree(100,t)

myWin.exitonclick()

运行效果

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139671.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 下午12:46
下一篇 2022年5月29日 下午12:46


相关推荐

  • python中shuffle是什么意思_python中shuffle()方法的功能详解

    python中shuffle是什么意思_python中shuffle()方法的功能详解python 的概率分布中 洗牌算法是通过 shuffle 方法实现的 shuffle 方法将列表的所有元素打乱 随机排列 Python 既可以使用 random shuffle 对列表进行洗牌 也可以使用 random shuffle 随机播放字符串列表 本文向大家介绍 python 中 shuffle 方法的功能详解 一 shuffle 方法是打乱序列里面的元素 并随机排列的 1 shuffle 方法使

    2026年3月17日
    3
  • vi中如何跳转到指定行数

    vi中如何跳转到指定行数

    2021年10月29日
    66
  • git 查看远程所有分支_git同步分支

    git 查看远程所有分支_git同步分支gitremote-v

    2022年8月22日
    9
  • matlab 求平面方程,MATLAB求空间平面方程

    matlab 求平面方程,MATLAB求空间平面方程空间几何求平面方程就是第五题 求思路假设平面方程为 AX BY Z D 0 z 的系数可以为 1 因为所求平面肯定不会与 z 轴平行 那么 A B 两个点带入就是两个方程 另外平面的法向量 A B 1 与 xoy 平面 0 0 1 的法向量夹角为三分之 求过两点与空间平面垂直的平面方程因为和平面平行 所以设其法线向量为 n a b c 则 n 2 3 1 即 2a 3b c 0n 1 0 0 1 1 0 即 a

    2026年3月19日
    2
  • 使用PyCharm进行远程开发

    使用PyCharm进行远程开发你是否经常要在 Windows7 或 MACOSX 上面开发 Python 或 Web 应用程序 但是它们最后需要在 linux 上面来运行呢 我们经常会碰到开发时没有问题但是到了正式的 Linux 环境下面却出现问题 那么怎样保证开发环境跟运行环境的一致呢 通常有两种方法解决 一种是使用 PyCharm 内置支持的 Vagrant 这个教程可以参考 Vagrant 开发环境配置 不过很遗憾的是我自己在试验过程中启动

    2026年3月27日
    2
  • 怎么更改wifi频段_TP-Link无线路由器怎么修改无线信道和频段「建议收藏」

    怎么更改wifi频段_TP-Link无线路由器怎么修改无线信道和频段「建议收藏」有时候为了减少WiFi信道干扰,我们会修改一下路由器的信号频段,下面本文以TPLinkTL-WDR6300无线路由器为例,教大家如何改无线改信号频段,以下是具体的设置教程。改路由器信号频段可以在电脑或手机中完成,修改比较简单,下面以PC为例,手机上也是一样的,借助浏览器就可以完成操作。1、首先打开浏览器,然后输入TPLink路由器管理员登录地址:tplogin.cn(也可以是192.168….

    2025年11月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号