Ir ao conteúdo
  • Cadastre-se

Jokenpô (pedra, papel e tesoura) usando JavaScript


Posts recomendados

Olá


 


Preciso de ajuda para finalizar um jogo de pedra, papel e tesoura que comecei a fazer utilizando JavaScript. Estou utilizando o JavaScript juntamente com o código HTML, pois ainda não aprendi bem como usar arquivos externos. Mas não sei se estou fazendo da forma correta. Segue o código que estou utilizando.


 




<html>
<head>
<title>Papel, Pedra e Tesoura</title>
</head>
<body>
<script>
alert ("Pronto para iniciar o jogo? Clique em ok.")
var userChoice = prompt("Voce escolhe pedra, papel ou tesoura?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "pedra";
} else if(computerChoice <= 0.67) {
computerChoice = "papel";
} else {
computerChoice = "tesoura";
} console.log("Computer: " + computerChoice);
var compare = function (choice1, choice2) {
    if (choice1 === choice2)
    return ("O resultado é um empate!")
    else if (choice1 === "pedra") {
        if (choice2 === "tesoura")
        return ("pedra vence")
        else {
            return ("papel vence")
        }
    }
    else if (choice1 === "papel") {
        if (choice2 === "pedra")
        return "papel vence"
        else {
            return "tesoura vence"
        }
    }
    else if (choice1 === "tesoura") {
        if (choice2 === "pedra")
        return "pedra vence"
        else {
            return "tesoura vence"
        }
    }
};
compare(userChoice,computerChoice)
</script>
</body>

</html>


 


A ideia é que depois de feita a pergunta “Você escolhe pedra, papel ou tesoura?”, o jogador digite a sua escolha. Com base no número aleatório entre 0 e 1, escolhido pelo Math.random, será feita a escolha do computador.


Então eu gostaria que fosse exibido na tela o resultado vencedor. Usei console.log() para isto, veja: 



console.log("Computer: " + computerChoice);

Onde primeiro aparece a escolha do computador e depois o resultado. Mas não funciona. Gostaria que o resultado aparecesse para o jogador, mas só tenho uma tela branca. Como posso resolver isto?


 


 


Se alguém puder ajudar, agradeço.


Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...