Como logro organizar los sonidos en mi juego?

Consulte acerca de programas, técnicas, algoritmos etc.

Como logro organizar los sonidos en mi juego?

Notapor GsusKrist » Sab Sep 06, 2008 12:35 pm

hola espero que se encuentren bien.
Hace un tiempo decidí realizar mi propia version de un juego de naves espaciales para comenzar en esto de la programacion de videojuegos (en especial sobre pyton y pygame).
He logrado aprender mucho lellendo la documentacion en pygame.org y analizando algunos codigos de ejemplos que he visto en esta pagina, el problema o la inquietud que tengo es la siguiente:
¿como logro hacer ke el sonido de fondo (background) del juego comienze ha sonar solo despues de 4 segundos de iniciar la partida? o sea de haver elejido en el menu de inicio del juego : "jugar nuevo partida", pues en mi juego el sonido de fondo comienza junto con la aplicacion :(
por ejemplo: en este fragmento cargo los sonidos ke usaré:
Código: Seleccionar todo
class SONIDO:
    def play(self): pass

def load_sound(file):
    if not pygame.mixer: return SONIDO()
    file = os.path.join('data', 'sonido', file)
    try:
        sound = pygame.mixer.Sound(file)
        return sound
    except pygame.error:
        print 'Precaucion, no se puede leer el audio,', file
    return SONIDO()

Luego akí hago el llamado a la función:
Código: Seleccionar todo
  music = load_sound('background.wav').play(-1)
    shootsound = load_sound('Disparo.wav')
    exp1 = load_sound('explosion.wav')
    exp2 = load_sound('alien die2.wav')
    exp3 = load_sound('boss die.wav')
    exp3.set_volume(0.6)
    start = load_sound('Inicio.wav')
    start.set_volume(0.6)
    start.play()


en este otro fragmento ejecuto el sonido al iniciar el juego o la partida:
Código: Seleccionar todo
if event.type == KEYDOWN and event.key == K_RETURN and LEVEL == 0:
            start.stop()
            if MENU_OPTION == 1:
                init_level()
                LEVEL = 1
                player = Ship()
                LIVES = 4
                SCORE = 0
            if MENU_OPTION == 0:
                music.stop()
                break


PD: si alguien puede y desea ayudarme (pues tengo otra inquietud) le agradezco de antemano por el interes prestado a esta misiva.
No obstante quisiera enviarle el codigo completo a kien desee ayudarme para comprenda a cavalidad lo que estoy preguntando.
Última edición por GsusKrist el Sab Sep 13, 2008 10:08 pm, editado 1 vez en total
Avatar de Usuario
GsusKrist
 
Mensajes: 20
Registrado: Mar Ago 26, 2008 7:04 pm
Ubicación: BarranquiJAZZ, Rockombia (en realidad es barranquilla colombia jeje)

Re: Como logro organizar los sonidos en mi juego?

Notapor hugoruscitti » Sab Sep 06, 2008 11:03 pm

GsusKrist escribió:
Código: Seleccionar todo
  music = load_sound('background.wav').play(-1)
shootsound = load_sound('Disparo.wav')
exp1 = load_sound('explosion.wav')
exp2 = load_sound('alien die2.wav')
exp3 = load_sound('boss die.wav')
exp3.set_volume(0.6)
start = load_sound('Inicio.wav')
start.set_volume(0.6)
start.play()



por lo que veo, en la primer linea además de cargar
el sonido "background.wav" estás escribiendo "play(-1)". Esa
función es la que comienza a reproducir el sonido, deberías
eliminar esa llamada.

Igualmente, recuerda que pygame tiene un módulo especial
para gestionar música. Está definido en la siguiente página:

http://www.pygame.org/docs/ref/music.html

GsusKrist escribió:PD: si alguien puede y desea ayudarme (pues tengo otra inquietud) le agradezco de antemano por el interes prestado a esta misiva.
No obstante quisiera enviarle el codigo completo a kien desee ayudarme para comprenda a cavalidad lo que estoy preguntando.


Sí, este foro es precisamente para ello, nos gusta ayudar y ver
que mas personas se animan a construir videojuegos.

Si tienes otra consulta recuerda crear un nuevo mensaje, con
un título descriptivo así resulta mas sencillo explorar todo el
foro completo.

Ah, y generalmente no ayuda mucho ver todo el código
completo, es mas fácil si nos planteas una consulta puntual
con un extracto pequeño de código, como has hecho aquí.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor GsusKrist » Dom Sep 07, 2008 5:33 am

Gracias por la ayuda, en especial por responder tan pronto :) :lol:
Avatar de Usuario
GsusKrist
 
Mensajes: 20
Registrado: Mar Ago 26, 2008 7:04 pm
Ubicación: BarranquiJAZZ, Rockombia (en realidad es barranquilla colombia jeje)


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron