尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
爱心代码-表白专属(CV可用)
一.简介这是一个tkinter 桌面弹窗小程序表白先在屏幕上用 100 个小弹窗拼出一个爱心然后满屏随机弹窗轰炸最后自动收场。运行中按空格或 Esc 可随时退出。二.核心原理爱心参数方程x 16·sin³(θ) y 13·cos(θ) − 5·cos(2θ) − 2·cos(3θ) − cos(4θ)经典的心形曲线取 θ ∈ [0, 2π) 均匀采样 100 个点再经过×20缩放 屏幕中心偏移y 轴取负是因为屏幕坐标向下为正每个点变成一个 150×60 的置顶弹窗。三.执行流程四.代码import tkinter as tk import random import math # 可自行修改的配置 # 暖心文案库 MESSAGES [最喜欢小x了, 好好爱自己哦, 小x好好吃饭哦, 保持好心情, 我想你了小x, 顺顺利利, 别熬夜, 天凉了多穿衣服] # 弹窗背景色 COLORS [pink, lightblue, lightgreen, lemonchiffon, hotpink, skyblue] # 爱心窗口数量 HEART_COUNT 100 # 满屏弹窗数量 POPUP_COUNT 400 # 专属文案爱心最后一个窗口显示 SPECIAL_TIP 我想小x啦 heart_windows [] popup_windows [] def heart_points(n, screen_w, screen_h): 生成爱心轮廓的坐标点经典爱心参数方程 points [] for i in range(n): th i / n * 2 * math.pi x 16 * math.sin(th) ** 3 y 13 * math.cos(th) - 5 * math.cos(2 * th) - 2 * math.cos(3 * th) - math.cos(4 * th) # 坐标适配屏幕避免窗口超出屏幕 sx int(screen_w / 2 x * 20 - 50) sy int(screen_h / 2 - y * 20 - 80) points.append((max(0, min(sx, screen_w - 150)), max(0, min(sy, screen_h - 60)))) return points def create_popup(root, x, y, tipNone): 创建单个弹窗窗口 win tk.Toplevel(root) win.geometry(f150x60{x}{y}) win.title(提示) win.attributes(-topmost, 1) # wraplength 自动换行避免文案超出窗口被裁切 tk.Label(win, texttip or random.choice(MESSAGES), bgrandom.choice(COLORS), font(微软雅黑, 11), wraplength140, padx8, pady8 ).pack(fillboth, expandTrue) return win def safe_destroy(win): 安全销毁窗口 try: if isinstance(win, tk.Toplevel) and win.winfo_exists(): win.destroy() except tk.TclError: pass def main(): root tk.Tk() root.withdraw() # 隐藏主窗口仅显示弹窗 root.title(弹窗爱心) # bind_all 绑定在根窗口任意弹窗持有焦点时按空格都能退出 root.bind_all(space, lambda e: root.destroy()) root.bind_all(Escape, lambda e: root.destroy()) # 兜底Esc 也能退出 screen_w root.winfo_screenwidth() screen_h root.winfo_screenheight() heart_pts heart_points(HEART_COUNT, screen_w, screen_h) # ---------- 阶段1爱心弹窗逐个出现每 30ms 一个 ---------- def spawn_heart(i0): if i HEART_COUNT: root.after(1000, destroy_heart) # 爱心成型后停留 1 秒 return tip SPECIAL_TIP if i HEART_COUNT - 1 else None heart_windows.append(create_popup(root, *heart_pts[i], tip)) root.after(30, spawn_heart, i 1) # ---------- 阶段2销毁爱心 ---------- def destroy_heart(): for win in heart_windows: safe_destroy(win) heart_windows.clear() root.after(100, spawn_popup, 0) # ---------- 阶段3满屏随机弹窗每 5ms 一个 ---------- def spawn_popup(i0): if i POPUP_COUNT: root.after(5000, close_popups) # 满屏停留 5 秒 return x random.randint(0, screen_w - 150) y random.randint(0, screen_h - 60) popup_windows.append(create_popup(root, x, y)) root.after(5, spawn_popup, i 1) # ---------- 阶段41 秒内依次关闭全部弹窗 ---------- def close_popups(): if popup_windows: safe_destroy(popup_windows.pop(0)) root.after(max(1, 1000 // POPUP_COUNT), close_popups) else: root.after(500, root.destroy) # 全部结束后正常退出不再挂起 root.after(300, spawn_heart) root.mainloop() # 事件驱动等待/停留期间按空格随时可退出 if __name__ __main__: main()五.效果图
RELATED

相关推荐

健身预约类毕业设计:内容匹配+协同过滤的混合推荐怎么设计权重

健身预约类毕业设计:内容匹配+协同过滤的混合推荐怎么设计权重

健身预约类毕业设计:内容匹配协同过滤的混合推荐怎么设计权重 健身课程预约类选题属于生活服务预约的大方向,场景接地气、功能链条完整。这篇聊聊一个设计得比较细致的混合推荐算法,以及一类值得复用的AI功能设计模式。 一、健身方向值得选&a…

📅 2026/9/7 23:07:20
玩转WorkBuddy-让她从最简单的活干起即帮忙整理文件

玩转WorkBuddy-让她从最简单的活干起即帮忙整理文件

WorkBuddy是腾讯云推出的桌面Agent工具。该产品的定位是“AI智能体桌面工作台”。WorkBuddy由腾讯云内部团队CodeBuddy团队开发。WorkBuddy从2026年1月19日在腾讯内部开放体验以来,有超过2000名不同岗位的员工积极参与使用,覆盖岗位角色包括HR、行政、秘…

📅 2026/10/4 4:58:45
Go sync.Pool对象复用与性能优化

Go sync.Pool对象复用与性能优化

TL;DR 核心要点速览 pprof是Go性能分析标准工具 Go GC三色标记,STW通常小于1ms sync.Pool重用对象减少GC压力 atomic比Mutex轻量,适合简单计数 Go内存逃逸分析用go build -gcflags 本篇是Go高并发优化模块,含性能调优实战 摘要:本文详细介绍Go sync.Pool对象复用与性能优化,涵…

📅 2026/10/21 13:00:32
MORE NEWS

更多资讯

📰

32位Oracle免安装部署:Xcopy版ODAC配置与避坑

简介:ODAC1120320Xcopy_32bit.zip 是面向 .NET 开发者的 32 位 Oracle 数据访问组件包,对应 Oracle 11.2.0.3 环境,主要用于解决 32 位应用程序连接 Oracle 数据库时的驱动兼容与部署问题。它适合仍在维护 WinForm、ASP.NET 或其他 32 位 .NE…

📰

齿轮箱故障诊断:从zip数据解压到特征工程避坑指南

简介:面向齿轮箱故障诊断与预测性维护场景的开放数据集,共十五个文件、约5.91MB,适合设备健康管理、机器学习建模和故障特征提取方向的研究者与工程师使用。包内以mat格式保存振动原始数据,涵盖正常、单齿崩齿、三齿磨损三种典型工…

📰

声源定位算法MATLAB实现:GCC与MUSIC路线选择与避坑指南

简介:这份资源面向信号处理、声学与通信方向的学习者和研究者,聚焦声源定位算法的MATLAB实现,涵盖广义互相关(GCC)与空间谱估计两条主流技术路线,并引入简单房间回响模型以应对实际环境中的反射与衰减干扰。…

📰

Agentic AI实践指南:核心组件、构建路径与避坑排查

简介:这份PDF资料面向技术开发者、企业决策者与AI研究者,系统梳理Agentic AI从概念原理到落地实践的知识框架,帮助读者理解其自主规划、记忆与工具调用能力,并掌握在亚马逊云科技上构建应用的方法论。内容涵盖Agentic AI的技术原理…

📰

UG NX外部开发核心原理:UF_* API与内核直驱建模协议

简介:本资源是一份面向UG NX二次开发初学者的实战入门材料,聚焦外部开发模式下通过C调用Open API创建基础几何体的核心流程。内容以完整可编译的NX9工程代码为核心,涵盖API环境初始化、新建公制零件、原点处创建Block、保存与关闭模型等关键步…

📰

经营分析五步法:看趋势、找差距、挖原因、定行动、追结果

很多企业每个月都做经营分析。财务部门整理收入、利润和费用数据;业务部门汇报目标完成情况;管理层根据报表提出改进要求。但到了下个月,同样的问题往往还会出现。收入没有达到目标,要求销售加大客户开发力度;毛利率下…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬