diff --git a/my_music.py b/my_music.py index 5d7e7a4..fba1e30 100644 --- a/my_music.py +++ b/my_music.py @@ -1,8 +1,7 @@ import pygame -import os from pygame import locals -pygame.init() # 初始化 +pygame.init() # 初始化 # 创建窗口 screen = pygame.display.set_mode((640, 480)) # 载入图片、资源 @@ -11,70 +10,53 @@ play_img = pygame.image.load('play.png') # 播放按钮 stop_img = pygame.image.load('stop.png') # 暂停按钮 last_img = pygame.image.load('last.png') # 上一曲按钮 next_img = pygame.image.load('next.png') # 下一曲按钮 -logo_img = pygame.image.load('logo.png') # 下一曲按钮 - -# 将文件内的音乐添加到列表 -music_list=[] -path="C:\\Users\\LTT\\Documents\\pygame_lesson5_diy1\\" -file=os.listdir(path) -for i in file: - if i[-4:]==".wav" or i[-4:]==".ogg": - music_list.append(i) - -# 载入音乐 -#pygame.mixer.music.load('歌曲4.ogg') # 载入音乐 - -volume = 0.2 -pygame.mixer.music.set_volume(volume) # 初始播放音量 -click = 0 - -play_button = stop_img -num=0 +logo_img = pygame.image.load('logo.png') # 中间logo +ledi=["歌曲1.wav","歌曲2.wav","歌曲3.wav","歌曲4.wav"] + +volume=0 +click=0 +button_img = stop_img +num=-1 +x=0 +y=0 while True: for event in pygame.event.get(): - if event.type == locals.QUIT: + if event.type==locals.QUIT: exit() - # 按键,控制声音大小 - if event.type == locals.KEYDOWN: - if event.key == locals.K_UP: - volume += 0.1 - if volume > 1: - volume = 1 + if event.type==locals.KEYDOWN: + if event.key==locals.K_DOWN: + volume-=0.1 + if volume<0: + volume=0 pygame.mixer.music.set_volume(volume) - if event.key == locals.K_DOWN: - volume -= 0.1 - if volume < 0: - volume = 0 + if event.key==locals.K_UP: + volume+=0.1 + if volume>1: + volume=1 pygame.mixer.music.set_volume(volume) - - # 按下鼠标 - - if event.type == locals.MOUSEBUTTONDOWN: - # 获取点击处的坐标 - - # 次数增加 - click += 1 - if click % 2 == 0: - play_button = stop_img - pygame.mixer.music.unpause() - else: - play_button = play_img - pygame.mixer.music.pause() - - - if pygame.mixer.music.get_busy() == False: - num += 1 - if num > len(music_list)-1: - num=0 - - pygame.mixer.music.load(path+"\\"+music_list[num]) - pygame.mixer.music.play() - + if event.type==locals.MOUSEBUTTONDOWN: + if event.button==1: + x,y=event.pos + if x>270 and y>350 and x<370 and y<450: + click+=1 + if click%2==0: + button_img = stop_img + pygame.mixer.music.unpause() + else: + button_img = play_img + pygame.mixer.music.pause() + if pygame.mixer.music.get_busy()==False: + num+=1 + if num>len(ledi)-1: + num=0 + pygame.mixer.music.load(ledi[num]) + pygame.mixer.music.play() + # 绘制画面 screen.blit(bg_img, (0, 0)) # 填充背景 - screen.blit(play_button, (270, 330)) # 暂停按钮 + screen.blit(button_img, (270, 330)) # 暂停按钮 screen.blit(logo_img, (170, 60)) # 中间logo图 screen.blit(last_img, (120, 350)) # 上一曲 screen.blit(next_img, (420, 350)) # 下一曲 # 刷新画面 - pygame.display.update() \ No newline at end of file + pygame.display.update()