Gostaria de saber como conseguir estipular um numeros de chances, levando em conta que cada vez que eu atualizo a pagina é um numero novo.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber como conseguir estipular um numeros de chances, levando em conta que cada vez que eu atualizo a pagina é um numero novo.
Fala Pedro, tudo bem? Espero que sim!
Você pode utilizar o Math.random() como feito na variável numeroPensado, então vamos criar uma variável parecida, só que agora irá gerar um número aleatório até 10 (você escolhe o limite):
var numeroChances = Math.round(Math.random() * 10);Então, com essa variável, podemos fazer que a pessoa perca 1 chance sempre que ela errar:
var numeroChances = Math.round(Math.random() * 10);
if(chute == numeroPensado) {
mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
} else {
mostra("Você errou! Eu tinha pensado no " + numeroPensado);
numeroChances = numeroChances - 1
}O que fazemos logo acima é definir que numeroChanges é igual ao valor atual menos 1.
Agora que ja estamos diminuindo a quantidade de chances sempre que a pessoa perde, vamos fazer uma verificação se o número de chances é igual a 0 irá mostrar um texto dizendo que ela não tem mais chances:
var numeroChances = Math.round(Math.random() * 10);
if(numeroChances == 0) {
mostra("Você não tem mais chances!")
} else {
if(chute == numeroPensado) {
mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
} else {
mostra("Você errou! Eu tinha pensado no " + numeroPensado);
numeroChances = numeroChances - 1
}
}
No código acima verificamos se o numero de chances é igual a zero, se for mostra uma mensagem, se não, continua com as outras verificações.
Código completo:
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var numeroPensado = Math.round(Math.random() * 100);
var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));
var numeroChances = Math.round(Math.random() * 10);
if(numeroChances == 0) {
mostra("Você não tem mais chances!")
} else {
if(chute == numeroPensado) {
mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
} else {
mostra("Você errou! Eu tinha pensado no " + numeroPensado);
numeroChances = numeroChances - 1
}
}
</script>Espero ter ajudado, abraços e bons estudos :D
Muito obrigado meu querido, deu para entender perfeitamente.