Ir para conteúdo
Fórum Script Brasil
  • 0

Som no pygame não toca sendo que outro toca


milena estudante

Pergunta

Olá, tudo bem?

eu estou usando o pygame pra colocar som no meu projeto, mas duas variaveis de som estão funcionando e as outras duas não....até coloquei play no começo do codigo pra ver se o problema era a música, mas tava tocando normalmente:

Até troquei os audios de lugar e não funcionou, acho que o problema tá no código mesmo q em determinada parte para de funcionar

(não funciona acerteitudo e erreitudo; ganhei e errei funcionam normalmente)

from random import randint
import pygame
pygame.init()

#Efeitos
ganhei = pygame.mixer.Sound('coin.mp3.wav')
errei = pygame.mixer.Sound('errobuzz.wav')
acerteitudo = pygame.mixer.Sound('winningmusic.wav')
erreitudo = pygame.mixer.Sound('gameover.wav')

print("Bem-vinde ao JOGO da TABUADA! \nFunciona assim: Escolha a dificuldade e resolva as contas:")
dificuldade = input('Escolha a dificuldade: \n[1]Fácil \n[2]Moderado \n[3]Hardmode')

#Contadores
contador = 0
contador2 = 0

#FACIL
if dificuldade == '1':
    print('Você escolheu FÁCIL: \n')
    while contador < 5:
        contador = contador + 1
        num1 = randint(0,6)
        num2 = randint(0,6)
        resposta = input(f'{num1} x {num2} = ')
        resolva = num1 * num2
            
        if int(resposta) == resolva:
            contador2 = contador2 + 1
            ganhei.play()
        if int(resposta) != resolva:
            errei.play()
            print(f'Péen! Na verdade é {resolva}')

    print(f'Você acertou {contador2} vezes!')
    if int(contador2) == 5:
        acerteitudo.play()
        print('Parabéns, você acertou TODAS!!')
    elif int(contador2) < 5 and int(contador2) > 3:
        print('Você acertou quase tudo! Continue praticando!!')
    elif int(contador2) == 0:
        erreitudo.play()
        print('Uau, você conseguiu errar tudo! estou impressionade--')
    else:
        print('Dá pra ver que multiplicação não é seu forte, mas não desista!')

        
#MODERADO
elif dificuldade == '2':
    print('Você escolheu MODERADO!')
    while contador < 7:
        contador = contador + 1
        num1 = randint(4,8)
        num2 = randint(4,8)
        resolva = num1 * num2
        resposta = input(f'{num1} x {num2} = ')
        if int(resposta) == resolva:
            ganhei.play()
            contador2 = contador2 + 1
        if int(resposta) != resolva:
            errei.play()
            print(f'Péen! Na verdade é {resolva}')
    print(f'Você acertou {contador2} vezes!')
    if int(contador2) == 7:
        acerteitudo.play()
        print('Parabéns, você acertou TODAS!!')
    elif int(contador2) < 7 and int(contador2) > 4:
        print('Você acertou quase tudo! Continue praticando!!')
    elif int(contador2) == 0:
        erreitudo.play()
        print('Uau, você conseguiu errar tudo! estou impressionade--')
    else:
        print('Dá pra ver que multiplicação não é seu forte, mas não desista!')


#DIFICIL
elif dificuldade == '3':
    print('Você escolheu HARDMODE! \n--Apenas os corajoses escolhem esse nível--')
    while contador < 10:
        contador = contador + 1
        num1 = randint(6,12)
        num2 = randint(6,12)
        resolva = num1 * num2
        resposta = input(f'{num1} x {num2} = ')
        if int(resposta) == resolva:
            ganhei.play()
            contador2 = contador2 + 1
        if int(resposta) != resolva:
            errei.play()
            print(f'Péen! Na verdade é {resolva}')
    print(f'Você acertou {contador2} vezes!')
    if int(contador2) == 10:
        acerteitudo.play()
        print('Parabéns, você acertou TODAS!!')
    elif int(contador2) < 10 and int(contador2) > 5:
        print('Você acertou quase tudo! Continue praticando!!')
    elif int(contador2) == 0:
        erreitudo.play()
        print('Uau, você conseguiu errar tudo! estou impressionade--')
    else:
        print('Dá pra ver que multiplicação não é seu forte, mas não desista!')
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...