Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

Administrator / pygame_lesson6_diy3

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Members
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Switch branch/tag
  • pygame_lesson6_diy3
  • my_music.py
Find file
BlameHistoryPermalink
  • BellCodeEditor's avatar
    save project · 96c1dbff
    BellCodeEditor committed 2 years ago
    96c1dbff
my_music.py 3.25 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
import pygame
from pygame import locals
import os
print('你干嘛~哈哈哎呦~')
pygame.init() 

screen = pygame.display.set_mode((640, 480))

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')  # 下一曲按钮

music_list = []
path = "C:\\Users\\Administrator\\Desktop\\1"
filelist = os.listdir(path)
num = -1
for i in filelist:
    if i[-4:] == ".wav" or i[-4:] == ".mp3":
        music_list.append(i)
volume = 0.2
pygame.mixer.music.set_volume(volume) 
click = 0
play_button = stop_img
angle = 0
while True:
    for event in pygame.event.get():
        if event.type == locals.QUIT:
            exit()
        
        if event.type == locals.KEYDOWN:
            if event.key == locals.K_w:
                volume += 0.1
                if volume > 1:
                    volume = 1
                pygame.mixer.music.set_volume(volume)
            if event.key == locals.K_s:
                volume -= 0.1
                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 and x < 370 and y > 350 and y < 450:
                    click += 1
                    if click % 2 == 0:
                        play_button = stop_img
                        pygame.mixer.music.unpause()
                    else:
                        play_button = play_img
                        pygame.mixer.music.pause()
                if x > 420 and x < 520 and y > 350 and y < 400:    
                    num += 1
                    if num > len(music_list) - 1:
                        num = 0
                    pygame.mixer.music.load(path + "\\" + music_list[num])
                    pygame.mixer.music.play()
                    play_button = stop_img
                    if click % 2 == 0:
                        click += 2
                    else:
                        click += 1

                if x > 120 and x < 220 and y > 350 and y < 400:     
                    num -= 1
                    if num < 0:
                        num = len(music_list) - 1
                    pygame.mixer.music.load(path + "\\" + music_list[num])
                    pygame.mixer.music.play()
                    play_button = stop_img
                    if click % 2 == 0:
                        click += 2
                    else:
                        click += 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()
    new_logo = pygame.transform.rotate(logo_img, angle)
    angle += 1
    screen.blit(bg_img, (0, 0))      
    screen.blit(play_button, (270, 330))   
    screen.blit(logo_img, (170, 60))    
    screen.blit(last_img, (120, 350))   
    screen.blit(next_img, (420, 350))   
  
    pygame.display.update()










1
1
1
1
1
1
1

11
1
1
1
1
1
1