社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

强制表白软件,不点同意就不行!Python 也可以实现

不正经程序员 • 7 年前 • 711 次点击  

之前在群里看到有人发了一个抖音上很火的小视频,就是一个不正经的软件,运行后问你是不是愿意做我的朋友,但你没法点击到「不同意」!并且没办法直接关闭窗口!

很不正经,很流氓,有点适合我。

效果大概是这样的:

流氓!

我要做一个高仿的!

实现思路

首先我想到的就是 pygame 实现,因为之前很多人都用它「打过飞机」,不对,是做「打飞机」的游戏,因此多少有些熟悉。

其实思路很简单,就是探测鼠标位置,当鼠标跑到按钮上面时,随机改变按钮的位置。

剩下的就是组件的布局样式了!

这里我在网上找了一个小图片,放在左方,然后中间位置放置两行文字,下方放置两个按钮,最终布局如下:

样式布局

主要实现逻辑

实现流程大致如下:

实现流程

主要的逻辑就是鼠标移动到按钮上时,按钮的位置进行随机的变动。

如何判断鼠标在按钮上?看下出自灵魂画手的示意图:

判断鼠标和按钮的相对位置

代码实现也很简单:

看着有点乱,但其实就是上图的公式。

实现效果

最终实现效果:

实现效果

最后,把我们的程序打包成 exe,当然,需要附上图片和字体文件。



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/OCfwpqD4m8
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/26270