python抖音表白软件手机版_教你用 Python 实现抖音热门表白软件
之前在群里看到有人发了一个抖音上很火的小视频,就是一个不正经的软件,运行后问你是不是愿意做我的朋友,但你没法点击到「不同意」!并且没办法直接关闭窗口!
很不正经,很流氓,有点适合我。
效果大概是这样的:
我要做一个高仿版的!
实现思路
首先我想到的就是 pygame 实现,因为之前很多人都用它「打过飞机」,不对,是做「打飞机」的游戏,因此多少有些熟悉。
其实思路很简单,就是探测鼠标位置,当鼠标跑到按钮上面时,随机改变按钮的位置。
剩下的就是组件的布局样式了!
这里我在网上找了一个小图片,放在左方,然后中间位置放置两行文字,下方放置两个按钮,最终布局如下:
主要实现逻辑
实现流程大致如下:
主要的逻辑就是鼠标移动到按钮上时,按钮的位置进行随机的变动。
如何判断鼠标在按钮上?看下出自灵魂画手的示意图:
代码实现也很简单:
# 生成随机的位置坐标
def get_random_pos():
x, y = random.randint(20, WIDTH-20), random.randint(20, HEIGHT-20)
return x, y
# 获取鼠标位置
# 若鼠标位置位于按钮区域内
# 则随机生成按钮位置进行显示
mouse_pos = pygame.mouse.get_pos()
if mouse_pos[0] < unlike_pos_x+unlike_pos_width and mouse_pos[0] > unlike_pos_x and\
mouse_pos[1] < unlike_pos_y+unlike_pos_height and mouse_pos[1] > unlike_pos_y:
while True:
unlike_pos_x, unlike_pos_y = get_random_pos()
if mouse_pos[0] < unlike_pos_x+unlike_pos_width and mouse_pos[0] > unlike_pos_x and\
mouse_pos[1] < unlike_pos_y+unlike_pos_height and mouse_pos[1] > unlike_pos_y:
continue
break
看着有点乱,但其实就是上图的公式。
实现效果
最终实现效果:
最后,把我们的程序打包成 exe,当然,需要附上图片和字体文件。
不会代码打包的可以参考之前的文章:
程序和最终的 exe 文件,关注下方公众号,回复【表白】即可获取。
另外,据说 tkinter 也能实现,改天研究下~
python抖音表白软件手机版_教你用 Python 实现抖音热门表白软件相关推荐
- 二三星缩水软件手机版_还在抱怨三星手机不好用?用这些软件立马解决
S10系列上市让三星在国内的销量有所回暖,但是很多小伙伴拿到手机后都在吐槽三星的软件工程师不行,比如手势操作太难用了,不如小米人性化.其实这只是你没找到秘诀而已,三星手机原来还可以这样使用? 三星有一 ...
- python自动回复机器人手机版_教你用python做一个哄女友的微信自动回复机器人
虽然题目是这样的,但是为了两人的幸福,还是尽量不要这么敷衍你的女朋友,毕竟这个世上还是有很多单身狗存在的 . 这是一个github最近刚刚上传的一个开源项目,短短几天就已经有了3000+star,原本 ...
- python制作表白软件手机版_用Python做一个情人节表白神器
思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号. 本文最后给出了打包好的软件,无需安装P ...
- 二三星缩水软件手机版_手机版的录音剪辑软件:清爽视频编辑APP
大家在学习后期制作视频的过程中,总会遇到很多问题,从学习视频如何剪辑,学会了以后又学添加音乐,转场特效等等,学习不同的视频编辑功能让出来的成品更好.在不断摸索中会发现,好的视频都需要配音,加上配音视频 ...
- 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...
- 在python官网如何下载手机版_Python教学免费下载-Python教学appv1.0 官方版-腾牛安卓网...
Python教学app,专为Python语言学习打造的在线教育平台,零基础学Python,各种编程知识轻松掌握,快速提升个人编程能力.Python教学还有大量实战知识,边学边练习,更好掌握Python ...
- python软件设计背景_教你用Python制作微信好友背景墙
目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...
- 用python做一个表白软件手机版_用python写一个5.20的表白小程序吧
(这两天老用matplotlib画那种很严肃的论文图,实在是很想偷偷画点儿别的放松下.) 恰好今天520,发现一个很美的数学公式. 这样的公式始祖来源于数学家笛卡尔的心形公曲线.而这背后是一个凄美的爱 ...
- 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
华为Mate40 Pro首发麒麟9000处理器,安兔兔跑分高达69+,是今年最强旗舰,不过在此之前还是以骁龙865.麒麟990 5G为主.鲁大师发布了2020年Q3季度手机性能排行榜,第一名的跑分高达 ...
最新文章
- java画出斜椭圆_【转】画图java源代码,只画直线,矩形,椭圆
- Nginx主主负载均衡架构
- field list什么意思_从源码中学Vue(六)「解密」为什么操作数组的方法也会触发视图更新...
- [转] Deep Learning(深度学习)学习笔记整理系列
- 4000+系统,10w+服务的立体式监控是如何炼成的?
- 锐捷设备常用命令大全
- 为什么优秀的程序员都写博客?谈谈我都是如何写作的
- 修理牛棚 Barn Repair
- 不要使用Android Studio的Git Commit了----记一次debug
- ResourceID(frameworks/base/libs/utils/README)
- 杀死 Oculus ,Facebook 改名 Meta ,是押注元宇宙还是“金蝉脱壳”?
- linux 内核空间与用户空间
- Scrum实践:每日站会
- 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
- java OA办公管理系统 Springboot vue 前后分离 跨域 工作流 集成代码生成器java OA系统 流程审批 电子印章 手写文字识别 电子签名
- Java过滤器与拦截器的区别
- python打开读取文件内容
- java基础——多态
- 作业5 - 团队展示
- 快速安装AXURE谷歌扩展插件