Ir ao conteúdo
  • Cadastre-se
Sawick

Portugol Estou com alguns problemas no meu código

Recommended Posts

Enfim, eu estou criando um jogo no Portugol Studio (Show do Milhão), é um jogo de perguntas e respostas...

Porém, meu trabalho tem que ter o modo de 2 jogadores (Multiplayer)

E eu não tenho ideia de como fazer esse Loop na mesma pergunta para que os 2 jogadores respondam, e só assim ir pra próxima pergunta

Vou deixar parte do código aqui pra entenderem melhor

se (jogadores==2)  //2 JOGADORES
        
        {

         escreva("Digite nome/apelido do primeiro jogador: ")
         leia(nome_jogador1)
         escreva("Digite nome/apelido do segundo jogador: ")
         leia(nome_jogador2)
         limpa()

         escreva("Qual o nível de dificuldade que desejam jogar?\n")
         escreva("\n")
         escreva("1 - Fácil\n")
         escreva("2 - Médio\n")
         escreva("3 - Difícil\n")
         escreva("Digite o número da dificuldade aqui: ")
         leia(dificuldade)
         limpa()

         para (inteiro i = 1; i <= sorteios; i++) //Sortear qual jogador irá começar
        {
            valor_sorteado = u.sorteia(valor_inicial, valor_final)

            se (valor_sorteado==1) //Se o valor for 1, logo o jogador número 1 irá começar
            {
                escreva("O jogador ", nome_jogador1)
                escreva(" que irá começar a responder\n\n")
            }
            se (valor_sorteado==2) //Se o valor for 2, logo o jogador número 2 irá começar
            {
                escreva("O jogador ", nome_jogador2) 
                escreva(" que irá começar a responder\n\n")
            }
        }

         se (dificuldade==1)
        {
            escreva("Nível de dificuldade: Fácil\n\n")
            escreva("Pergunta nº1\n\n")
            escreva("Qual desses componentes, é um componente de armazenamento?\n")
            escreva("1 - HD\n")
            escreva("2 - Processador\n")
            escreva("3 - Memória Ram\n")
            escreva("4 - placa-mãe\n")
            escreva("5 - Fonte\n")
            escreva("Digite sua resposta aqui: ")
            leia(resposta1)

            se (resposta1==1)
            {
                escreva("\n")
                escreva("Você acertou!\n")
                escreva("----------------------------\n\n")
                acertos = acertos+1
            }
            senao
            {
                escreva("\n")
                escreva("Você errou, que pena.\n")
                escreva("----------------------------\n\n")
                erros = erros+1
            }
            
            escreva("Pergunta nº2\n\n")
            escreva("Qual o maior espaço de um disco abaixo?\n")
            escreva("1 - 500GB\n")
            escreva("2 - 250GB\n")
            escreva("3 - 1TB\n")
            escreva("4 - 40GB\n")
            escreva("5 - 80GB\n")
            escreva("Digite sua resposta aqui: ")
            leia(resposta2)

Se puderem me ajudar com isso, irei ficar muito grato.

 

Obs: Como eu posso identificar qual jogador foi sorteado na primeira pergunta? E ordenar para que os 2 jogadores respondam a mesma questão (só assim pra ir pra próxima)!? 

Obs²: São 5 perguntas no modo fácil, 5 no modo médio e 5 no modo difícil... Cada pergunta com 5 alternativas (Já feito).

WhatsApp Image 2018-06-16 at 22.38.00.jpeg

copa.rar

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sawick       para sortear qual jogador vai iniciar você não precisa usar esse laço de repetição , e para que a pergunta seja feita aos dois jogadores você pode usar um laço de repetição e a variável com o nome dos jogadores sendo um vetor com duas posições assim a cada a cada vez que o laço se repetir um jogador  responde a mesma pergunta , então em cada pergunta precisa ter esse laço de repetição   .:

inteiro jogador[2]

escreva("Nível de dificuldade: Fácil\n\n")
para (inteiro i = 0; i < 2 ; i++){
    escreva("Pergunta nº1 para o jogador \n\n",jogador[i])
    escreva("Qual desses componentes, é um componente de armazenamento?\n")
    escreva("1 - HD\n")
    escreva("2 - Processador\n")
    escreva("3 - Memória Ram\n")
    escreva("4 - placa-mãe\n")
    escreva("5 - Fonte\n")
    escreva("Digite sua resposta aqui: ")
    leia(resposta1)
    
    se (resposta1==1)
    {
        escreva("\n")
        escreva("jogador ",jogador[i]," Você acertou!\n")
        escreva("----------------------------\n\n")
        acertos = acertos+1
    }
    senao
    {
        escreva("\n")
        escreva("jogador",jogador[i]," Você errou, que pena.\n")
        escreva("----------------------------\n\n")
        erros = erros+1
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sawick, está tentando fazer o Show do Milhão ou o Projeto da Copa do Mundo? creio que uma coisa não tem nada a ver com a outra.

 

Em relação ao Show do Milhão, por favor, poste o código completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×