Commit e4fbf58d by BellCodeEditor

save project

parent 349f0c91
Showing with 57 additions and 34 deletions
import pygame
from pygame import locals from pygame import locals
import os import os
pygame.init()
pygame.init() # 初始化
# 创建窗口
screen = pygame.display.set_mode((640, 480)) screen = pygame.display.set_mode((640, 480))
# 载入图片、资源
bg_img = pygame.image.load('background.png') # 背景图 bg_img = pygame.image.load('background.png') # 背景图
play_img = pygame.image.load('play.png') # 播放按钮 play_img = pygame.image.load('play.png') # 播放按钮
stop_img = pygame.image.load('stop.png') # 暂停按钮 stop_img = pygame.image.load('stop.png') # 暂停按钮
last_img = pygame.image.load('last.png') # 上一曲按钮 last_img = pygame.image.load('last.png') # 上一曲按钮
next_img = pygame.image.load('next.png') # 下一曲按钮 next_img = pygame.image.load('next.png') # 下一曲按钮
logo_img = pygame.image.load('logo.png') # 下一曲按钮 logo_img = pygame.image.load('logo.png') # 下一曲按钮
basic_font = pygame.font.Font('neuropol.ttf', 14)
music_list = [] music_list = [] # 字体
path = "C:\\Users\\Administrator\\Desktop\\tast" path = "C:\\Users\\bellcode\\Desktop\\test"
filelist = os.listdir(path) filelist = os.listdir(path)
num = -1
for i in filelist: for i in filelist:
if i[-4:] == ".wav" or i[-4:] == ".ogg": if i[-4:] == ".ogg" or i[-4:] == ".wav":
music_list.append(i) music_list.append(i)
num = -1
angle = 0
volume = 0.2 volume = 0.2
pygame.mixer.music.set_volume(volume) pygame.mixer.music.set_volume(volume) # 初始播放音量
click = 0 click = 0
play_button = stop_img play_button = stop_img
angle = 0
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
exit() exit()
# 按键,控制声音大小
if event.type == locals.KEYDOWN: if event.type == locals.KEYDOWN:
if event.key == locals.K_w: if event.key == locals.K_UP:
volume += 0.1 volume += 0.1
if volume > 1: if volume > 1:
volume = 1 volume = 1
pygame.mixer.music.set_volume(volume) pygame.mixer.music.set_volume(volume)
if event.key == locals.K_s: if event.key == locals.K_DOWN:
volume -= 0.1 volume -= 0.1
if volume < 0: if volume < 0:
volume = 0 volume = 0
pygame.mixer.music.set_volume(volume) pygame.mixer.music.set_volume(volume)
if event.type == locals.MOUSEBUTTONDOWN: if event.type == locals.MOUSEBUTTONDOWN:
if event.button == 1: if event.button == 1: # 左击
x, y = event.pos x, y = event.pos
if x > 270 and x < 370 and y > 350 and y < 450: # print(event.pos)
if x > 270 and x < 370 and y > 350 and y < 450: # 播放按钮
click += 1 click += 1
if click % 2 == 0: if click % 2 == 0:
play_button = stop_img play_button = stop_img
...@@ -53,23 +56,19 @@ while True: ...@@ -53,23 +56,19 @@ while True:
else: else:
play_button = play_img play_button = play_img
pygame.mixer.music.pause() pygame.mixer.music.pause()
if x > 420 and x < 520 and y > 350 and y < 400: if x > 420 and x < 520 and y > 350 and y < 450:
num += 1 pygame.mixer.music.stop()
if num > len(music_list) - 1:
num = 0
pygame.mixer.music.load(path + "\\" + music_list[num])
pygame.mixer.music.play()
play_button = stop_img play_button = stop_img
if click % 2 == 0: if click % 2 == 0:
click += 2 click += 2
else: else:
click += 1 click += 1
if x > 120 and x < 220 and y > 350 and y < 400: if x > 120 and x < 220 and y > 350 and y < 450:
num -= 1 num -= 1
if num < 0: if num < 0:
num = len(music_list) - 1 num = len(music_list) - 1
pygame.mixer.music.load(path + "\\" + music_list[num]) pygame.mixer.music.load(path + music_list[num])
pygame.mixer.music.play() pygame.mixer.music.play()
play_button = stop_img play_button = stop_img
if click % 2 == 0: if click % 2 == 0:
...@@ -81,14 +80,39 @@ while True: ...@@ -81,14 +80,39 @@ while True:
num += 1 num += 1
if num > len(music_list)-1: if num > len(music_list)-1:
num = 0 num = 0
pygame.mixer.music.load(path + "\\" + music_list[num]) pygame.mixer.music.load(path+"\\"+music_list[num])
pygame.mixer.music.play() pygame.mixer.music.play()
new_logo = pygame.transform.rotate(logo_img, angle) music_lenth=music.get_lenth()
angle += 1 music_lenth=int(music_lenth)
screen.blit(bg_img, (0, 0))
screen.blit(play_button, (270, 330)) play_time=pygame.mixer.music.get_pos()
screen.blit(logo_img, (170, 60)) play_time=int(play_time/1000)
screen.blit(last_img, (120, 350))
screen.blit(next_img, (420, 350)) play_m=play_time//60
play_s=play_time%60
pygame.display.update() info=str(play_m)+":"+str(play_s)
\ No newline at end of file if play_s<0:
play_s="0"+str(play_s)
info=str(play_m)+":"+str(play_s)
music_m=music_lenth//60
music_s=lenth%60
if music_s<10:
music_s="0"+str(music_s)
info2=str(music_m)+":"+str(music_s)
# 旋转后的唱盘图片
new_logo = pygame.transfrom.rotate(logo_img,angle)
# 校正旋转图片的中心点
newRect=new_logo.get_rect(center=(320,200))
pos=(newRect[0],newRect[1])
if play_button==stop_img:
#绘制画面
angle+=1
screen.blit(bg_img,(0,0))
screen.blit(play_button,(270,330))
#screen.bilt(new_logo,(170,60))
screen.bilt(new_logo,pos)
screen.bilt(last_img(120,350))
screen.bilt(next_img(420,350))
#刷新画面
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment