Jokenpô (pedra, papel e tesoura) usando JavaScript
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.
Discussão (8)
Carregando comentários...