我刚刚开始了一个小游戏项目,我试图让它播放一个声音,每次一颗子弹被发射,但我不断得到相同的错误:
pygame.error: mixer system not initialized
我不明白我做错了什么,所以这里是我的代码:
import pygame, sys
from pygame.locals import *
theClock = pygame.time.Clock()
sound = pygame.mixer.Sound("bullet.mp3")
。。。。
if event.type == KEYDOWN:
if event.key == K_SPACE and shot_count == 0:
sound.play()
shot_y = h-50
shot_x = x
elif event.type == K_SPACE and shot_count == 1:
shot_y_2 = h-50
shot_x_2 = x
print(h, ' ', shot_y, shot_count)
if event.type == KEYUP:
if event.key == K_SPACE and shot_count == 0:
resetShot = 0
elif event.type == K_SPACE and shot_count == 1:
resetShot = 0
我在查看here,发现
pygame
只加载OGG和未压缩的WAV文件。 另一个问题是忘记初始化pygame.mixer
模块。是初始化
pygame.mixer
模块的最简单方法。 有关详细信息,请转到上一个链接。在使用混音器/声音对象之前,需要
pygame.init()
。根据documentation,您应该使用OGG或WAV声音文件。
两周前我在做俄罗斯方块游戏,我也有同样的问题! 我所做的是在播放声音之前插入这个,然后它就工作了。
你自己试试看行不行!我希望这有帮助
相关问题 更多 >
编程相关推荐