美文网首页
Python表白系列01-爱心表白程序

Python表白系列01-爱心表白程序

作者: Tony_Pm | 来源:发表于2022-06-28 13:15 被阅读0次

序言

运气是努力的附属品。没有经过实力的原始积累,给你运气你也抓不住。上天给予每个人的都一样,但每个人的准备却不一样。不要羡慕那些总能撞大运的人,你必须很努力,才能遇上好运气。

实战

安装模块: pip install turtle

送给大家的福利,程序直接运行就好。后面有展示的效果,记得点赞👍+ 关注呀!感谢!
from turtle import *
import time
 
 
def setTurtle():
    # 窗口大小
    screensize(900, 700, 'pink')
    # 颜色
    color('red', 'pink')
    # 笔粗细
    pensize(3)
    # 速度
    speed(6)
    # 提笔
    penup()
 
 
def getStart(h):
    # 去到的坐标,窗口中心为0,0
    goto(0, -180)
    r = h / 5
    drawBigL(r, h)
    drawBigArc(r, 140)
    drawBigArc(r, 70)
    drawBigR(r, h)
    centerRange()
    drawHope()
    drawName()
 
 
def drawBigL(r, h):
    colors = ['red', 'orange', 'yellow', '#87CEEB', 'violet', 'red']
    for i in range(int(240 / h) + 1):
        seth(0)
        color(colors[i], colors[i + 1])
        drawHeart(r)
        seth(140)
        fd(h)
 
 
def drawBigArc(r, rad):
    colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
    for i in range(50):
        if (i % 10 == 0):
            color(colors[int(i / 10)], colors[int(i / 10) + 1])
            seth(0)
            drawHeart(r)
            seth(rad - (i + 1) * 4)
        rt(4)
        fd(10.5)
 
 
def drawBigR(r, h):
    colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
    for i in range(int(240 / h) + 1):
        color(colors[i], colors[i + 1])
        seth(0)
        drawHeart(r)
        setheading(220)
        fd(h)
 
 
def drawHeart(r):
    down()
    begin_fill()
    factor = 180
    seth(45)
    circle(-r, factor)
    fd(2 * r)
    right(90)
    fd(2 * r)
    circle(-r, factor)
    end_fill()
    up()
 
 
# 在心中写字
def centerRange():
    for i in range(6):
        drawCenter(i)
        time.sleep(1)
 
 
def drawCenter(i):
    goto(0, 0)
    colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
    pencolor(colors[i])
    # 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置
    #write('love ...', font=('gungsuh', 30,), align="center")
    up()
 
# 写寄语
def drawHope():
    pencolor('black')
    goto(-300, -220)
    showturtle()
    write('晚上的鞭炮再响,', font=('华文行楷', 25,), align="center", move=True)
    goto(-300, -270)
    write('也没有我想你那么想。', font=('华文行楷', 25,), align="center", move=True)
 
# 写署名
def drawName():
    pencolor('black')
    goto(250, -250)
    showturtle()
    write('520 节日快乐!老师就帮你到这了!', font=('gungsuh', 20,), align="center", move=True)
 
 
setTurtle()
getStart(80)
 
# 点击窗口关闭
window = Screen()
window.exitonclick()


效果展示

image.png

如果本文对你学习有所帮助-可以点赞👍+ 关注!将持续更新更多新的文章。

相关文章

网友评论

      本文标题:Python表白系列01-爱心表白程序

      本文链接:https://www.haomeiwen.com/subject/khavvrtx.html