Commit bff17b94 by BellCodeEditor

auto save

parent 130b0862
Showing with 66 additions and 14 deletions
File added
import pygame import pygame
from pygame import locals from pygame import locals
import os
pygame.init() # 初始化 pygame.init() # 初始化
# 创建窗口 # 创建窗口
...@@ -13,18 +13,13 @@ last_img = pygame.image.load('last.png') # 上一曲按钮 ...@@ -13,18 +13,13 @@ 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') # 下一曲按钮
music_list = [] music_list = ["歌曲1.wav","歌曲2.wav","歌曲3.wav","歌曲4.ogg","aaa.mp3"]
path = "C:\\Users\\bellcode\\Desktop\\test"
filelist = os.listdir(path)
num = -1 num = -1
for i in filelist:
if i[-4:] == ".wav" or i[-4:] == ".ogg":
music_list.append(i)
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:
...@@ -57,38 +52,75 @@ while True: ...@@ -57,38 +52,75 @@ 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(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:
click += 2 click += 2
else: else:
click += 1 click += 1
music1 = pygame.mixer.Sound(music_list[num])
music_length = music1.get_length()
music_length = int(music_length)
print(music_length)
if x > 120 and x < 220 and y > 350 and y < 400: # 上一曲 if x > 120 and x < 220 and y > 350 and y < 400: # 上一曲
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( 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:
click += 2 click += 2
else: else:
click += 1 click += 1
music1 = pygame.mixer.Sound(music_list[num])
music_length = music1.get_length()
music_length = int(music_length)
if pygame.mixer.music.get_busy() == False: if pygame.mixer.music.get_busy() == False:
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(music_list[num])
pygame.mixer.music.play() pygame.mixer.music.play()
music1 = pygame.mixer.Sound(music_list[num])
music_length = music1.get_length()
music_length = int(music_length)
#歌曲播放进度时间
play_time = pygame.mixer.music.get_pos()
play_time = int(play_time/1000)
play_m = play_time//60 #分
play_s = play_time%60 #秒
info = str(play_m) + ":" + str(play_s) #最终的歌曲时间
#歌曲总时长
music_m = music_length//60
music_s = music_length%60
if music_s < 10:
music_s = "0" + str(music_m)
info2 = str(music_m)+ ":" + str(music_s)
new_logo = pygame.transform.rotate(logo_img,angle)
#校正旋转图片的中心点
new_rect = new_logo.get_rect(center = (320,200))
pos = (new_rect[0],new_rect[1])
if play_button == stop_img:
angle += 1
# 绘制画面 # 绘制画面
screen.blit(bg_img, (0, 0)) # 填充背景 screen.blit(bg_img, (0, 0)) # 填充背景
screen.blit(play_button, (270, 330)) # 暂停按钮 screen.blit(play_button, (270, 330)) # 暂停按钮
screen.blit(logo_img, (170, 60)) # 中间logo图 screen.blit(new_logo, pos ) # 中间logo图
screen.blit(last_img, (120, 350)) # 上一曲 screen.blit(last_img, (120, 350)) # 上一曲
screen.blit(next_img, (420, 350)) # 下一曲 screen.blit(next_img, (420, 350)) # 下一曲
#绘制时间进度
basic_font = pygame.font.Font("neuropol.ttf",14)
music_time = basic_font.render(info,True,(255,255,255))
screen.blit(music_time,(120,440))
music_time1 = basic_font.render("/" + info2,True,(0,0,0))
screen.blit(music_time1,(170,440))
# 刷新画面 # 刷新画面
pygame.display.update() pygame.display.update()
\ No newline at end of file
list1 = [4,6,5,23,8,9,12,1]
def shell_sort_for(a_list):
'''希尔排序for版本'''
num = len(a_list)
gap = num // 2
# for k in range(gap, 0, gap//2):
while gap > 0:
for j in range(gap, num):
for i in range(j, 0, -gap):
if a_list[i] < a_list[i-gap]:
a_list[i-gap],a_list[i] = a_list[i],a_list[i-gap]
else:
break
gap //= 2
return a_list
if __name__ == '__main__':
a_list = [3,4,8,9,1,2]
print(shell_sort_for(a_list))
\ No newline at end of file
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