Python制作七夕表白案例分享

发布时间:2022-8-04 09:32

这篇文章主要介绍了Python制作七夕表白案例分享,文章利用Python的基本操作实现七夕表白案例,需要的小伙伴可以参考一下!

一、记录一起走过的那些日子

讲述和亲爱的TA一起经历的那些故事

那些初见印象那些浪漫的开始那些铭记于心的大小事那些经历的曲折那些经历的幸福与快乐那些珍贵的瞬间那些对未来的期许/计划

二、创意代码表白

以程序员的方式撒狗粮,专业浪漫,值得拥有!

2.1、效果演示

1、显示表白文字

2、显示人物和爱心

2.2、制作步过程

主要是编写如下的几个函数,来实现七夕表白的功能。

2.2.1、清屏函数

 # 清屏函数
def clear_all():
turtle.penup()
turtle.goto(0, 0)
turtle.color('white')
turtle.pensize(800)
turtle.pendown()
turtle.setheading(0)
turtle.fd(300)
turtle.bk(600)

2.2.2、重定位海龟的位置

# 重定位海龟的位置
def go_to(x, y, state):
turtle.pendown() if state else turtle.penup()
turtle.goto(x, y)

2.2.3、显示文字

# 第一个画面,显示文字
def paintingOne():
turtle.penup()
turtle.goto(-300, 0)
turtle.color('pink')
turtle.write('时光让我们相遇,我的情人,七夕快乐!!!', font=('楷体', 24, 'normal'))
time.sleep(3)

2.2.4、画出人物

# 画出人物
def draw_people(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.pensize(2)
turtle.color('pink')

turtle.setheading(0)
turtle.circle(60, 360)

turtle.penup()
turtle.setheading(90)
turtle.fd(75)

turtle.setheading(180)
turtle.fd(20)

turtle.pensize(4)
turtle.pendown()

turtle.circle(2, 360)
turtle.setheading(0)

turtle.penup()
turtle.fd(40)
turtle.pensize(4)
turtle.pendown()
turtle.circle(-2, 360)

turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()

turtle.fd(20)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(60)
turtle.fd(10)

turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()

turtle.fd(40)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(-60)
turtle.fd(10)

turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()
turtle.fd(60)
turtle.setheading(-135)

turtle.fd(60)
turtle.bk(60)
turtle.setheading(-45)

turtle.fd(30)
turtle.setheading(-135)

turtle.fd(35)
turtle.penup()

2.2.5、画爱心

# 画爱心
def draw_heart(size):
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(size)
turtle.circle(size * -3.745, 45)
turtle.circle(size * -1.431, 165)
turtle.left(120)
turtle.circle(size * -1.431, 165)
turtle.circle(size * -3.745, 45)
turtle.fd(size)
turtle.end_fill()

2.2.6、主函数

def Main():
turtle.setup(900, 500)
paintingOne()
clear_all()
paintingTwo()
clear_all()
turtle.done()

2.2.7、调用主函数

if __name__ == '__main__':
Main()

2.3、代码文件

import turtle
import time
# 清屏函数
def clear_all():
turtle.penup()
turtle.goto(0, 0)
turtle.color('white')
turtle.pensize(800)
turtle.pendown()
turtle.setheading(0)
turtle.fd(300)
turtle.bk(600)
# 重定位海龟的位置
def go_to(x, y, state):
turtle.pendown() if state else turtle.penup()
turtle.goto(x, y)
# 画爱心
def draw_heart(size):
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(size)
turtle.circle(size * -3.745, 45)
turtle.circle(size * -1.431, 165)
turtle.left(120)
turtle.circle(size * -1.431, 165)
turtle.circle(size * -3.745, 45)
turtle.fd(size)
turtle.end_fill()
# 第一个画面,显示文字
def paintingOne():
turtle.penup()
turtle.goto(-300, 0)
turtle.color('pink')
turtle.write('时光让我们相遇,我的情人,七夕快乐!!!', font=('楷体', 24, 'normal'))
time.sleep(3)
# 画出人物
def draw_people(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()

turtle.pensize(2)
turtle.color('pink')

turtle.setheading(0)
turtle.circle(60, 360)

turtle.penup()
turtle.setheading(90)
turtle.fd(75)

turtle.setheading(180)
turtle.fd(20)

turtle.pensize(4)
turtle.pendown()

turtle.circle(2, 360)
turtle.setheading(0)

turtle.penup()
turtle.fd(40)
turtle.pensize(4)
turtle.pendown()
turtle.circle(-2, 360)

turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()

turtle.fd(20)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(60)
turtle.fd(10)

turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()

turtle.fd(40)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(-60)
turtle.fd(10)
turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()
turtle.fd(60)
turtle.setheading(-135)

turtle.fd(60)
turtle.bk(60)
turtle.setheading(-45)

turtle.fd(30)
turtle.setheading(-135)

turtle.fd(35)
turtle.penup()
# 第二个画面,显示发射爱心的小人
def paintingTwo():
turtle.speed(10)

draw_people(-250, 20)

turtle.penup()
turtle.goto(-150, -30)
draw_heart(14)

turtle.penup()
turtle.goto(-20, -60)
draw_heart(25)

turtle.penup()
turtle.goto(250, -100)

draw_heart(45)

turtle.hideturtle()
time.sleep(1)
def Main():
turtle.setup(900, 500)
paintingOne()
clear_all()

paintingTwo()
clear_all()
turtle.done()
if __name__ == '__main__':
Main()
python实现将list拼接为一个字符串 生活杂谈

python实现将list拼接为一个字符串

在 python 中如果想将 list 拼接为一个字符串,可使用 join() 方法。 join() 方法描述 将序列(列表或元组)中的元素以指定的字符连接成一个新的字符串。 语法 s...
Python如何截取字符函数 生活杂谈

Python如何截取字符函数

在工作中我们经常会遇到某种情况需要截取字符串中某个特定标签之间的内容(爬虫可能用到的较多),适用于很多情况例如字符串形式的xml报文、json格式的字符串以及其它类型的字符串。 因为我总...
Python实现自动填写脚本流程详解 生活杂谈

Python实现自动填写脚本流程详解

这篇文章主要介绍了Python实现自动填写脚本,100%准确率,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下! 前言 环境使用 Python 3.8 Pycharm 模...