首页 > 其他分享 >花式浪漫爱心代码,爱心树来啦

花式浪漫爱心代码,爱心树来啦

时间:2022-11-09 21:31:07浏览次数:47  
标签:random uniform lv 爱心 branchLen forward 树来 花式 left

爱心代码如下:

# coding=gbk
"""
作者:向阳逐梦
@时间 : 2022/11/09 21:20
"""
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()

代码效果截图:

花式浪漫爱心代码,爱心树来啦_递归

编译软件:pycharm 2021.3版本

代码截图:

花式浪漫爱心代码,爱心树来啦_递归_02

标签:random,uniform,lv,爱心,branchLen,forward,树来,花式,left
From: https://blog.51cto.com/u_15641375/5838762

相关文章

  • 最近特火的爱心代码来了
    最近特火的爱心代码来了......
  • 前端制作动态爱心效果
    话不多说先看效果!希望各位小伙伴表白成功,祝你们永远幸福!  代码::<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>loveYou<......
  • 【Python】Python使用Tk实现动态爱心效果
    【Python】Python使用Tk实现动态爱心效果是抄的一个UP主的(视频链接在文章结尾),自己改了点小东西,加了注释,然后最后光环的那里UP没有放出一部分代码,自己脑补了。写的时候发现......
  • 动态爱心-详细教程(小白也会)(HTML)
    动态爱心超级超级超级简单!!!赶紧做给你们的"Ta"看吧!(最后有详细步骤)视频效果:话不多说直接上代码点击查看代码<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Tran......
  • 爱心代码(转载请勿商用)
    <!DOCTYPEhtml><html><head><title></title><scriptsrc="js/jquery.min.js"></script></head><style>*{padding:0;margin:0;......
  • 利用Python的turtle库来画爱心
    注明:本文转载     原文链接: python下载turtle库,在windows终端输入pipinstallturtle下载好之后,就可以利用这个库来画一个简单的爱心这里附上代码fr......
  • 我想不通,MySQL 为什么使用 B 树来作索引?
    二叉树红黑树哈希表BTree谈谈一个潜在的误区=========我们首先需要澄清一点:MySQL跟B+树其实没有直接的关系,真正与B+树有关系的是MySQL的**「默认存......
  • 基于小程序爱心小屋公益机构智慧管理APP-计算机毕业设计源码+LW文档
    摘 要网络的广泛应用给生活带来了十分的便利。所以把爱心小屋公益机构智慧管理与现在网络相结合,利用java技术建设爱心小屋公益机构智慧管理app,实现爱心小屋公益机构智慧......
  • 1!5! 花式shellcode
    1!5!花式shellcodedasctf十月的一道题,听哥们在这给你说唱main函数首先mmap了0x1000的一个rwx段,然后起始地址是固定的0x10000,然后往里面读入0x200的内容,中间有个check函......
  • c语言爱心代码(c语言画爱心的代码)
    html代码和c语言等编程语言有什么联系吗?HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主......