2013-08-20 1 views
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 

도움이 될 것입니다.

답변

3

나는 당신이 walks 대신 walk의이 오타 :

walk.play()walk.play을 변경하고 수정해야 생각
관련 문제