bom o programa esta funcionando certo mas quando respondo o primeiro PROMPT o navegador fica atualizando infinitamente e não mostra o resultado de erro.
após lançar os 3 resultados ai sim ele mostra as mensagens de erro anteriores.
bom o programa esta funcionando certo mas quando respondo o primeiro PROMPT o navegador fica atualizando infinitamente e não mostra o resultado de erro.
após lançar os 3 resultados ai sim ele mostra as mensagens de erro anteriores.
Oi Jhonatan, mostra aqui como está seu código... quem sabe está passando algo despercebido
Oi Jhonatan... continua sem aparecer nada...
Pra por o código aqui, usa o botao com "</>" que tem nessa parte de formatação...
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function sorteia(n){
return Math.round(Math.random() * n);
}
function obs(x){
if(x > numeroPensado){
mostra("O numero que você pensou ( " + x + " ) é maior que o que eu pensei ");
} else {
mostra("O numero que você pensou ( " + x + " ) é menor que o que eu pensei ");
}
}
var numeroPensado = 10;
var contador = 1;
var chances = 3;
while (contador <= chances){
var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));
if(chute == numeroPensado) {
mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
break;
} else{
mostra("voce ERROU")
}
contador++;
}
</script>
Entendi... Teu código está todo correto! Sabe o que pode ser o problema? O navegador... testei no firefox e no chrome... no firefox, ele está funcionando como esperado. No chrome, ele realmente espera o loop acabar para escrever o que foi pedido. Não sei explicar o porquê disso...
Para funcionar nos dois, talvez caiba uma pequena adaptação no teu else que está dentro do while... substituindo a função mostra pelo alert... o prém é que ele nao vai escrever nada quando você errar, só quando acertar... mas pelo menos ele vai indicar o erro... No chrome, é a solução mais simples.
Testa esse teu while dessa forma aqui:
while (contador <= chances) {
var chute = parseInt(prompt('Já pensei. Qual você acha que é?'));
if (chute == numeroPensado) {
mostra('Uau! Você acertou, pois eu pensei no ' + numeroPensado);
break;
} else {
alert('Você ERROU!');
}
contador++;
}
Eu optei só por trocar a chamada da função mostra pelo alert... o motivo já expliquei. Mas fica tranquilo, teu código está correto!
Obrigado vou testar.