Commit b95e46ee by BellCodeEditor

auto save

parent c075cadc

133 KB | W: | H:

246 KB | W: | H:

background.png
background.png
background.png
background.png
  • 2-up
  • Swipe
  • Onion skin
import pygame
from pygame import locals
import os
import random
pygame.init() # 初始化
# 创建窗口
screen = pygame.display.set_mode((640, 480))
#screen = pygame.display.set_mode((640, 480))
screen = pygame.display.set_mode((960, 720))
# 载入图片、资源
bg_img = pygame.image.load('background.png') # 背景图
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') # 中间logo
pygame.mixer.music.load('歌曲4.ogg')
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
exit()
logo_img = pygame.image.load('logo.png') # 下一曲按钮
clock=pygame.time.Clock()
music_list = []
path = "C:\\Users\\Administrator\\Desktop\\NoPants" #20XX.10.22 移植忘改路径 警钟长鸣
filelist = os.listdir(path)
num = -1
for i in filelist:
if i[-4:] == ".wav" or i[-4:] == ".ogg" or i[-4:] == ".mp3":
music_list.append(i)
volume = 0.2
pygame.mixer.music.set_volume(volume)
start = stop_img
pygame.mixer.music.set_volume(volume) # 初始播放音量
click = 0
play_button = stop_img
angle=0
niyuchen=0
f2=pygame.font.Font("wula.ttc",50)
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
exit()
# 按键,控制声音大小
if event.type == locals.KEYDOWN:
if event.key == locals.K_UP:
if event.key == locals.K_w:
volume += 0.1
if volume < 0 or volume==0:
volume = 0
if volume > 1:
volume = 1
pygame.mixer.music.set_volume(volume)
if event.key == locals.K_DOWN:
if event.key == locals.K_s:
volume -= 0.1
if volume < 0 <or volume==0:
if volume < 0:
volume = 0
pygame.mixer.music.set_volume(volume)
if event.type == locals.MOUSEBUTTONDOWN:
if event.button == 1: # 左击
x, y = event.pos
if x > 270*1.5 and x < 370*1.5 and y > 350*1.5 and y < 450*1.5: # 播放按钮
click += 1
if click%2 == 0:
if click % 2 == 0:
pygame.mixer.music.unpause()
start = stop_img
play_button = stop_img
niyuchen=0
else:
pygame.mixer.music.pause()
start = play_img
play_button = play_img
niyuchen=1
if x > 420*1.5 and x < 520*1.5 and y > 350*1.5 and y < 400*1.5: # 下一曲
num += 1
if num > len(music_list) - 1:
num = 0
pygame.mixer.music.load(path + "\\" + music_list[num])
pygame.mixer.music.play()
niyuchen=0
angle=-0.909
play_button = stop_img
if click % 2 == 0:
click += 2
else:
click += 1
if volume <=0:
volume = 0
if x > 120*1.5 and x < 220*1.5 and y > 350*1.5 and y < 400*1.5: # 上一曲
num -= 1
if num < 0:
num = len(music_list) - 1
pygame.mixer.music.load(path + "\\" + music_list[num])
pygame.mixer.music.play()
niyuchen=0
angle=-0.909
play_button = stop_img
if click % 2 == 0:
click += 2
else:
click += 1
##Feature_Random
if x > 204 and x < 300 and y > 320 and y < 344:
print("random")
if niyuchen==0:
angle-=0.909
font=pygame.font.Font("wula.ttc",40)
else:
font=pygame.font.Font("wul.ttc",40)
newlogo=pygame.transform.rotate(logo_img,angle)
newrect=newlogo.get_rect(center=(320*1.5,200*1.5))
pos=(newrect[0],newrect[1])
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()
s=int(pygame.mixer.music.get_pos()//1000)
info=str(s//60)+":"+str(s%60)
#print(info)
ypa=random.randint(1,12)
first=random.randint(0,20)
second=random.randint(0,20)
third=random.randint(0,20)
if niyuchen==0:
text = font.render(info,True,(first*ypa,second*ypa,third*ypa))
else:
text = font.render(info,True,(255,255,255))
t2 = font.render(info,False,(third*ypa,first*ypa,second*ypa))
##FEATURE
#
num1=num
num2=num+1
if num2>=len(music_list):
num2=0
num3=num-1
if num3<0:
num3=len(music_list)-1
#
title1=font.render("Finish:",True,(255,255,255))
title2=font.render('Now:'+music_list[num1][:-4],True,(255,255,255))
title3=font.render("Next:"+music_list[num2][:-4],True,(255,255,255))
title4=font.render("Last:"+music_list[num3][:-4],True,(255,255,255))
font_jpless=pygame.font.Font("wula.ttc",13)
jpless=font_jpless.render("As ur seeing now we have only ABCD so the name here cannot be shown.Damn",True,(0,0,0))
# 绘制画面
screen.blit(bg_img, (0, 0)) # 填充背景
screen.blit(start, (270, 330)) # 暂停按钮
screen.blit(logo_img, (170, 60)) # 中间logo图
screen.blit(last_img, (120, 350)) # 上一曲
screen.blit(next_img, (420, 350)) # 下一曲
screen.blit(play_button, (430, 330*1.5)) # 暂停按钮
screen.blit(newlogo,pos) # 中间logo图
screen.blit(last_img, (120*1.5, 350*1.5)) # 上一曲
screen.blit(next_img, (420*1.5, 350*1.5)) # 下一曲
if niyuchen==0:
screen.blit(text,(ypa+210,ypa+50))
screen.blit(t2,(ypa+210-first,ypa+50-first))
else:
screen.blit(text,(225,55))
##
screen.blit(title1,(70,55))
screen.blit(title2,(70,145))
screen.blit(title3,(70,100))
screen.blit(title4,(70,190))
if music_list[num1]=="ルフィ猛攻!.mp3":
screen.blit(jpless,(70,175))
if music_list[num2]=="ルフィ猛攻!.mp3":
screen.blit(jpless,(70,130))
if music_list[num3]=="ルフィ猛攻!.mp3":
screen.blit(jpless,(70,220))
# 刷新画面
clock.tick(60)
pygame.display.update()
\ No newline at end of file
File added
File added
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