python表白实现代码(可视化与动画版)

时间:2025-02-17 12:48:06


具体实现代码如下:

#1-1导入turtle模块进行设计
import turtle
import time

#1-2画心形圆弧
def hart_arc():
for i in range(200):
(1)
(2)


def move_pen_position(x, y):
() # 隐藏画笔(先)
() # 提笔
(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
() # 下笔
() # 显示画笔


love = input("请输入表白话语:")
signature = input("请签署你的名字:")
date=input("请写上日期:")

if love == '':
love = 'I Love You'

#1-3初始化
(width=800, height=500) # 窗口(画布)大小
('red', 'pink') # 画笔颜色
(3) # 画笔粗细
(1) # 描绘速度
# 初始化画笔起始坐标
move_pen_position(x=0, y=-180) # 移动画笔位置
(140) # 向左旋转140度

turtle.begin_fill() # 标记背景填充位置

#1-4画图和展示
(224) # 向前移动画笔,长度为224
# 画爱心圆弧
hart_arc() # 左侧圆弧
(120) # 调整画笔角度
hart_arc() # 右侧圆弧
# 画心形直线( 右下方 )
(224)

turtle.end_fill() # 标记背景填充结束位置

move_pen_position(x=70, y=160) # 移动画笔位置
(185) # 向左旋转180度
(-110,185) # 右侧圆弧
# 画心形直线( 右下方 )
#(20) # 向左旋转180度
(50)
move_pen_position(x=-180, y=-180) # 移动画笔位置
(180) # 向左旋转140度

# 画心形直线( 左下方 )
(600) # 向前移动画笔,长度为224

# 在心形中写上表白话语
move_pen_position(0,50) # 表白语位置
() # 隐藏画笔
('#CD5C5C', 'pink') # 字体颜色
# font:设定字体、尺寸(电脑下存在的字体都可设置) align:中心对齐
(love, font=('Arial', 20, 'bold'), align="center")

# 签写署名和日期
if (signature != '') & (date != ''):
('red', 'pink')
(2)
move_pen_position(220, -180)
() # 隐藏画笔
(signature, font=('Arial', 20), align="center")
move_pen_position(220, -220)
() # 隐藏画笔
(date, font=('Arial', 20), align="center")

#1-5点击窗口关闭程序
window = ()
()

整体的实现代码如下所示: