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

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

效果大概是这样的:



我要做一个高仿版的!

<>实现思路

首先我想到的就是 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_widthand 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_heightand mouse_pos[1] > unlike_pos_y: continue break
看着有点乱,但其实就是上图的公式。

<>实现效果

最终实现效果:



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

不会代码打包的可以参考之前的文章:

1、 使用 PyInstaller 打包 Python 程序
<https://hoxis.github.io/python-pyinstaller.html>
2、 使用 py2exe 打包 Python 程序 <https://hoxis.github.io/python-py2exe.html>

程序和最终的 exe 文件,关注下方公众号,回复【表白】即可获取。

另外,据说 tkinter 也能实现,改天研究下~



最近搜集到传智播客 2018 最新 Python 和 Java 教程!关注本公众号,后台回复「2018」即可获取下载地址。

公众号提供CSDN资源免费下载服务!

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信