1
파이 게임이 소리를 내고 있지 않아, 여러 가지 방법으로 재생하려고했습니다. 어떤 도움을받을 수 있을까요?파이 게임 사운드 파일이 재생되지 않는 이유는 무엇입니까?
bif="bg.bmp"
mif="Male Hero.png"
import os, sys
import pygame, sys
from pygame.locals import *
pygame.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
walk = pygame.mixer.Sound(os.path.join("Walk.wav"))
screen=pygame.display.set_mode((400,400),pygame.FULLSCREEN,32)
background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()
x,y=0,0
movex, movey=0,0
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit
if event.type == KEYDOWN:
if event.key == K_a:
movex=-0.04
walk.play
elif event.key==K_d:
movex=+0.04
walk.play
elif event.key==K_w:
movey=-0.04
walks.play
elif event.key==K_s:
movey=+0.04
walk.play
elif event.key==K_ESCAPE:
pygame.quit()
sys.exit
if event.type==KEYUP:
if event.key == K_a:
movex=0
elif event.key==K_d:
movex=0
elif event.key==K_w:
movey=0
elif event.key==K_s:
movey=0
x+=movex
y+=movey
screen.blit(background,(0,0))
screen.blit(mouse_c,(x,y))
pygame.display.update()
이것이 내 전체 코드 세트입니다. 여기에 사운드를 재생해야하는 부분이 있습니다.
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit
if event.type == KEYDOWN:
if event.key == K_a:
movex=-0.04
walk.play
elif event.key==K_d:
movex=+0.04
walk.play
elif event.key==K_w:
movey=-0.04
walks.play
elif event.key==K_s:
movey=+0.04
walk.play
도움이 될 것입니다.