我一直在努力定製桌面一段時間了(謝謝所有誰一直在幫助),我: 正試圖編寫一個「控制」桌面對於用戶而言,顧名思義主要是對他們的計算機進行良好的控制。 這與pygame有什麼關係? 控制桌面的功能之一就是播放音樂。除了播放聲音之外,我已經把所有東西都放下 它總是決定做一個「流行」而不是播放實際的歌曲。任何幫助都會非常感激,因爲在夏天結束之前我急於獲得「測試版」。pygame聲音只是彈出 - 不是真正的歌曲/聲音
代碼:
class control():
def ctr(self):
print("Going to control Desktop for Jupee...")
midnightbg = pygame.image.load("MidNightUI.jpg").convert_alpha()
midnightbg = pygame.transform.scale(midnightbg, (winx, winy))
screen.blit(midnightbg, (0, 0))
pygame.display.update()
songlist = []
songlist = os.listdir("/Users/"+getpass.getuser()+"/Desktop/JupeeMusic")
pygame.time.wait(500)
a = 0
songsinlist = 0
for things in songlist:
songsinlist = songsinlist + 1
songlist.remove(".DS_Store")
songsinlist = songsinlist - 1
pygame.mixer.init()
for items in songlist:
print("Song found : "+items)
while 1:
mx, my = pygame.mouse.get_pos()
if a > songsinlist-1:
a = 0
for event in pygame.event.get():
if event.type == MOUSEBUTTONDOWN:
print(mx, my, "is the location that the mouse button was pressed.")
elif event.type == QUIT:
pygame.quit()
raise SystemExit
elif event.type == KEYDOWN:
if event.key == K_LMETA:
print("Going to main desktop again...")
setup().setdesk()
elif event.key == K_RMETA:
print("Going to main desktop again...")
setup().setdesk()
elif event.key == ord("p"):
song = pygame.mixer.Sound(songlist[a])
song.play(0)
pygame.time.wait(600)
a = a + 1
elif event.type == MOUSEBUTTONDOWN:
if mx <= 50 and my <= 50:
song = pygame.mixer.Sound(songlist[a])
song.play(0)
pygame.time.wait(600)
a = a + 1
這是在Mac上。
謝謝,我目前正在研究它,並感謝指出可以縮短的4行代碼。我應該使用__file__嗎? – MezuCobalt
謝謝!這是我需要的文件關鍵字。多年來一直在爲此而戰 – Spidy