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

[Dúvida] Desafio Jogo_adivinha

Teria alguma instrução que pudesse gerar um resultado aleatório com palavras, com um tema, ou inseridas no código? ai no navegador sairiam sorteadas como é a do jogo com números.

3 respostas
solução!

Olá Alberto! Tudo bem?

Para gerar um resultado aleatório com palavras em JavaScript, você pode criar um array com as palavras que deseja utilizar e, em seguida, utilizar a função Math.random() para escolher uma palavra aleatória do array. Veja um exemplo abaixo:


var palavras = ["banana", "maçã", "laranja", "abacaxi", "uva"];
var palavraAleatoria = palavras[Math.floor(Math.random() * palavras.length)];

O código em questão utiliza duas funções matemáticas do JavaScript para gerar um índice aleatório em um array. Vamos entender como elas funcionam:

A função Math.random() retorna um número aleatório entre 0 e 1 (exclusivo), ou seja, um número com casas decimais. Por exemplo, o valor retornado pode ser 0.237592 ou 0.999999.

A função Math.floor() arredonda um número para o menor inteiro próximo. Por exemplo, Math.floor(3.14) retorna 3, e Math.floor(-2.8) retorna -3.

Ao multiplicar Math.random() pelo comprimento do array e arredondar o resultado para baixo usando Math.floor(), estamos essencialmente gerando um número aleatório que varia entre 0 e o comprimento do array (exclusivo). Esse número aleatório representa um índice válido para o array.

Por fim, ao acessar o elemento do array correspondente ao índice gerado aleatoriamente, obtemos uma palavra aleatória do array.

Você pode adaptar esse exemplo para utilizar um tema específico ou palavras inseridas diretamente no código. Basta alterar o conteúdo do array "palavras" de acordo com suas necessidades.

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Obrigado pela resposta, deu certo!

<meta charset="UTF-8">

<script>

    function pulaLinha(){
        document.write("<br><br>");


    }

    function mostra (texto) {
        document.write(texto);
        pulaLinha();
    }

    var palavras = ["SuperMan", "Flash", "Batman", "Mulher Maravilha", "Arqueiro", "Homen de Ferro", "Hulk", "Captão América", "Viuva Negra",  ];
    var palavraAleatoria = palavras[Math.floor(Math.random() * palavras.length)];

    var chute = prompt ("Qual é o Herói escolhido?");



    if(chute == palavras){

        mostra ("Esse é o Herói escolhido");
    } else{
        mostra("Você errou! o Herói escolhido é " + palavraAleatoria);
    }




</script>