如果可以,请帮忙。似乎无法将音乐上传到我正在进行的游戏中。 它出现了“无法加载”的错误...... 如果有人快速回复我,那将是很好的,这是一个主要的工作,在一周内到期
import sys, random, pygame, time
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("game")
myfont = pygame.font.SysFont("cambria", 19)
myfont2 = pygame.font.SysFont("cambria", 45)
myfont3 = pygame.font.SysFont("cambria", 30)
#music
pygame.mixer.music.load('sddmusic.mp3')
pygame.mixer.music.play(0)
def print_text(font, x, y, text, color):
imgText = font.render(text, True, color)
screen.blit(imgText, (x,y))
game = False
white = 255,255,255
mouse_down_x = mouse_down_y = 0
mouse_down = 0
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == MOUSEBUTTONDOWN:
mouse_down = event.button
mouse_down_x, mouse_down_y = event.pos
screen.fill((85,107,47))
#print_text(myfont,0,0, str(mouse_down), white)
#print_text(myfont,0,15, str(mouse_down_x), white)
#print_text(myfont,0,30, str(mouse_down_y), white)
if game == True:
pygame.draw.line(screen, white, (100,0), (100,600), 20)
pygame.draw.line(screen, white, (500,0), (500,600), 20)
time_get = time.clock() - time_start
if time_get > 1:
print_text(myfont, 240,0 ,"Hello?", (255,255,255))
if time_get > 1.75:
print_text(myfont, 240,50, "Commander?", (255,255,255))
if time_get > 2.2:
print_text(myfont, 240,100, "Do you copy?",(255,255,255))
else:
pygame.draw.rect(screen, white,(204,176,200,40),2)
print_text(myfont2, 100, 100,"Operation L.A.U.N.C.H", (255,255,255))
print_text(myfont3,270,176, "Start", white)
pygame.draw.rect(screen, white,(204,280,200,40),2)
print_text(myfont3,270,280, "Quit", white)
if mouse_down == 1 and mouse_down_x > 204 and mouse_down_y > 176 and mouse_down_x < 404 and mouse_down_y < 216:
game = True
mouse_down = 0
mouse_down_x = 0
mouse_down_y = 0
time_start = time.clock()
if mouse_down == 1 and mouse_down_x > 204 and mouse_down_y > 280 and mouse_down_x < 404 and mouse_down_y < 320:
pygame.quit()
sys.exit()
pygame.display.update()
答案 0 :(得分:1)
我猜你的问题是由于以下原因:
1)转到文件&gt;另存为(快捷键:Ctrl + Shift + S)并尝试将python文件保存在存储音乐的同一地址中。
建议:
尝试将mp3转换为wav.It效果更好。
答案 1 :(得分:0)
尝试输入mp3的完整路径。例如
pygame.mixer.music.load('C:/Users/path/to/your/file/sddmusic.mp3')