【浪漫情人节】送你Python表白神器,祝天下有情人终成眷属

简介: 哈哈哈再过十几天就到了一年一度的情人节啦!如此浪漫的日子,小王决定用Python写一个简单的表白神器送给大家,祝天下有情人终成眷属! 

哈哈哈再过十几天就到了一年一度的情人节啦!如此浪漫的日子,小王决定用Python写一个简单的表白神器送给大家,祝天下有情人终成眷属! 
漂浮爱心.gif
前言 
主要运用Python的内置包turtle和tkinter,都是Python3的内置包,如果你的Python版本中没有这两个包的话,需要先安装一下喔~
一、Turtle小海龟
因为我们需要用到turtle小海龟来实现漂浮的爱心,所以在这里我们简单介绍一下用到的函数叭~ 
1.基本函数 
① 设置画板大小 

turtle.setup()

② 设置画布大小 

turtle.screensize()

③ 设置画布颜色

turtle.bgcolor()

④ 关于画笔

t=turtle.Pen()      #设置画笔为t
t.hideturtle()      #隐藏画笔(可简写成t.ht)
t.pensize()         #设置画笔大小
t.color()           #设置画笔颜色
t.penup()           #提笔
t.pendown()         #落笔
t.goto()            #设置画笔初始坐标
t.setheading()      #设置画笔初始方向
t.left()或t.lt()    #将画笔向左旋转
t.right()或t.rt()   #将画笔向右旋转 
t.forward()或t.fd() #画笔向前画
t.fillcolor()       #填充颜色
t.begin_fill()      #开始填充
t.end_fill()        #结束填充
t.circle()          #画圆

⑤ 隐藏/显示画画过程 

turtle.tracer(False)   #隐藏
turtle.tracer(True)    #显示

⑥ 不断刷新画布 

turtle.mainloop()

2.漂浮爱心 
爱心类 

        def __init__(self):
            self.r = ra.randint(10,15)
            self.x = ra.randint(-1000,1000)
            self.y = ra.randint(-500,500)
            self.f = ra.uniform(-3.14,3.14)
            self.speed = ra.randint(5,10)
            self.color = ra.choice(colors)
            self.outline = 1 

爱心函数 

        def draw(self):
            t.pensize(self.outline)
            t.penup()
            t.color(self.color)
            t.goto(self.x, self.y)
            t.pendown()
            t.begin_fill()
            t.fillcolor('pink')
            t.setheading(120)
            t.circle(self.r, 195)
            t.fd(self.r * 2.4)
            t.lt(90)
            t.fd(self.r * 2.4)
            t.circle(self.r, 195)
            t.end_fill()

漂浮函数 

        def move(self):
            if self.y <= 500:
                self.y += self.speed
                self.x += self.speed * math.sin(self.f)
                self.f += 0.1
            else:
                self.r = ra.randint(10,15)
                self.x = ra.randint(-1000,1000)
                self.y = -500
                self.f = ra.uniform(-3.14,3.14)
                self.speed = ra.randint(5,10)
                self.color = ra.choice(colors)
                self.outline = 1 

二、Tkinter界面设计 
1.基本函数 
① 创建界面

root=tkinter.Tk()

② 设置界面标题

tkinter.title()

③ 隐藏界面的最小化以及缩放按钮 

root.wm_attributes("-toolwindow",1)

④ 设置界面的大小

root.geometry()

⑤ messagebox提示框 

tkinter.messagebox.showinfo()      #提示
tkinter.messagebox.showwarning()   #警告
tkinter.messagebox.showerror()     #错误
tkinter.messagebox.askyesno()      #判断

⑥ Button按钮 

tkinter.Button()

⑦ 绑定退出事件

root.protocol('WM_DELETE_WINDOW', closeWindow)    #closeWindow为自定义函数

⑧ 销毁界面

root.destroy()

2.表白界面
同意按钮 

def OK():            #同意按钮
    root.destroy()
    Love()           #同意后显示漂浮爱心

拒绝按钮 

def NO():            #拒绝按钮,拒绝不会退出,必须同意才可以退出哦~
    tk.messagebox.showwarning('❤','再给你一次机会!') 

退出按钮 

def closeWindow():    #绑定退出按钮的事件,无法退出,必须同意哦~
    tk.messagebox.showwarning('❤','逃避是没有用的哦')

完整程序 
具体源码见:https://download.csdn.net/download/m0_68111267/87405199?spm=1001.2014.3001.5503

目录
相关文章
|
7月前
|
Python
Python无法拒绝的表白界面完整代码
Python无法拒绝的表白界面完整代码
125 0
|
7月前
|
Python
Python无限弹窗表白完整代码
Python无限弹窗表白完整代码
158 0
|
7月前
|
Python
Python满屏飘字表白完整代码
Python满屏飘字表白完整代码
314 0
|
4月前
|
Python
Python — 四款表白代码送给喜欢的那个她(他)
【8月更文挑战第10天】仅以此篇文章(4个表白代码,每一个都有不一样的惊喜,代码附上了详细注释,方便大家根据注释修改),祝愿轻舟所有的读者得遇良人;七夕快乐~
1768 8
Python — 四款表白代码送给喜欢的那个她(他)
520专属——使用Python代码表白究竟能不能成功?
520,谐音:“我爱你”,一直觉得,520真正的意义,不单是用于表达爱,也不是为了收礼物和红包,而是提醒我们,不要忘记爱与被爱。 废话不多说,下面整理了9个效果图和参考代码,感兴趣的朋友可以看看
|
7月前
|
SQL 分布式计算 Python
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
|
7月前
|
Python
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
|
7月前
|
Python Perl
情人节到了,写一份爱心程序(python)
情人节到了,写一份爱心程序(python)
143 0
|
7月前
|
机器人 C语言 Python
Python满屏飘字表白代码
Python满屏飘字表白代码
124 0
|
7月前
|
Python
【python】桌面表白代码-画爱心+桌面生成文本文件
【python】桌面表白代码-画爱心+桌面生成文本文件
78 0