亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

教你用 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 文件已打包放在网上。

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


點擊查看更多內容
3人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消