Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Eu tentei criar o meu programa mais não estou conseguindo fazer o acertar funcionar , preciso de ajuda.

Empório Adega Potiguar

7 respostas

Qual a duvida?

não esta funcionando corretamente o meu programa :/


```<meta charset="UTF-8">


<center><h1><big>Empório Adega Potiguar</big></h1></center>




<script>


    function pularlinha () {
        document.write ("<br>");
        document.write ("<br>");
    }
  
          function mostrar (frase){
              document.write (frase);
              pularlinha();
          }


function sorteia (produtoPensado){

    return Math.round(Math.random() * produtoPensado);
}
     var produtoPensado = sorteia("Skol");

    var produto = parseInt(prompt("Chute qual cerveja a Empório Adega Potiguar mais vende!"));

    //ele funciona a parte de cima. Mas quando eu coloco a palavra certa fala que ("voce errou o chute!" )... Gostaria de saber onde errei para funcionar quando acertar.
     
    if (sorteia == produtoPensado) {

          mostrar("Uau! Você acertou! " + produtoPensado);

      }else {

  
          mostrar (" Você errou o chute!");
      }



 


</script>

você poderia explicar, colar o codigo ou usar o discord para lhe ajudar melhor

Desculpa! agora que consegui fazer aparecer o código aqui , estou aprendendo .

O principal ai é que seu programa não serve a esse objetivo, o metodo match.random() é utilizado para numeros, para fazer algo como isso teria de colocar opcoes para o usuario escolher que fossem convertidas em numeros, melhor utilizar outros metodos.

<script>
//vetor com os nomes das cervejas
var textArray = [
    'skol',
    'brahma',
    'sol',
    'bavaria'
];
//a variavel randomNumber vai gerar um numero aleatorio correspondente ao indice do vetor com os nomes das cervejas
var randomNumber = Math.floor(Math.random()*textArray.length);
//trapaça o console.log a seguir vai mostrar no navegador qual a cerveja certa
console.log(`${textArray[randomNumber]} é a cerveja aleatoria`);

//aqui a variavel escolha vai perguntar qual cerveja a pessoa vai escolher
var escolha = prompt("Digite um nome de uma cerveja: ");

//agora começa o if lembrando de converter tudo para minusculo pois foi assim que declarei o vetor com o nome das cervejas
if (escolha.toLowerCase() == textArray[randomNumber].toLowerCase()) {
    document.write(`Uau! Você acertou! A cerveja sorteada foi ${textArray[randomNumber].toUpperCase()}`);
} else {
    document.write(`Você errou! A cerveja sorteada foi ${textArray[randomNumber].toUpperCase()} tente novamente.`);   
};

</script>
solução!

refiz o codigo pra ficar perguntando ate a pessoa acertar.

    <script>
        //vetor com os nomes das cervejas
        var textArray = [
            'skol',
            'brahma',
            'sol',
            'bavaria'
        ];
        //a variavel randomNumber vai gerar um numero aleatorio correspondente ao indice do vetor com os nomes das cervejas
        var randomNumber = Math.floor(Math.random()*textArray.length);
        //trapaça o console.log a seguir vai mostrar no navegador qual a cerveja certa
        console.log(`${textArray[randomNumber]} é a cerveja aleatoria`);
        
        //aqui a variavel escolha vai perguntar qual cerveja a pessoa vai escolher
        var escolha = prompt("Digite um nome de uma cerveja: ");
              //aqui repete a pergunta ate ele escolher a cerveja 
        if (escolha == null) {
            document.write(`Jogo Cancelado pelo usuario.`);
        } else {
            while(escolha.toLowerCase() != textArray[randomNumber].toLowerCase()) {
            escolha = prompt("Você errou, tente outra cerveja: ")
        };
        document.write(`Uau! Você acertou! A cerveja sorteada foi ${textArray[randomNumber].toUpperCase()}`);
        } ;
    </script>