程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

七夕活動_一個移動鼠標播放告白氣球的Python程序(2022年8月可用)

編輯:Python

前言

七夕活動,把一個代碼拋出來拋下

效果

當鼠標移動到屏幕左側,自動播放音樂`告白氣球.mp3`,可以自行調整

記錄

走過

創意代碼表白

思路

1、劃選一下你的區域A,
2、實時獲取鼠標坐標
3、加個判斷,如果鼠標坐標位於區域A內,進行音樂文件的播放操作

使用說明

pip3 install pynput
pip3 install pygame

運行

python3 main.py

結果

鼠標到屏幕左半側區域A自動播放該音樂,
鼠標到屏幕右半側區域B自動停止播放,

後續可以自己手動改的

  • 1、比如建一個文件夾music,把所有歌曲放進去,達到鼠標到左側A就隨機挑選一個歌曲播放的效果
  • 2、mixer.music.stop() 停止改為 暫停,到左側後繼續播放,達到暫停、繼續播放的效果
    你可以根據自己需求後續擴展

代碼

main.py


from pynput import mouse
from pygame import mixer
size = [1920, 1680] # 修改為自己的屏幕尺寸
music_file = "告白氣球.mp3" # mp3文件所在路徑,用絕對路徑,或者跟文件處於同一文件夾的相對路徑
mixer.init()
mixer.music.load(music_file)
play_music = False
def mouse_move(x, y):
"""
鼠標移動事件
:param x: 橫坐標
:param y: 縱坐標
:return:
"""
global play_music
global p
if x <= size[0] / 2 and not play_music:
play_music = True
print("鼠標進入了左側區域A,開始播放音樂", music_file)
mixer.music.play()
if x > size[0] / 2 and play_music:
play_music = False
print("鼠標進入了右側區域B,停止播放")
mixer.music.stop()
# 監聽鼠標事件
with mouse.Listener(
on_move=mouse_move, # 鼠標移動事件
) as listener:
listener.join()

使用步驟

  • 1、在同文件夾下放一個告白氣球,mp3
  • 2、在同文件夾下創建python文件-main.py
  • 3、運行
python3 main.py
  • 4、最小化窗口,左右移動鼠標即可

其他

如有問題 歡迎提出

如有疑問 歡迎留言

如有作用 歡迎點贊

如有失效 歡迎留言

2022年08月 可用


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved