En el siguiente código del profesor, en ves de la variable "intento", debería ir la variable "contador". ![]( )
En el siguiente código del profesor, en ves de la variable "intento", debería ir la variable "contador". ![]( )
Hola Adrián. Yo tuve el mismo problema, y sí en efecto. No es la variable intento la que debe imprimirse en la sentencia sino la variable del contador, ya que es el que va del 1 y va en aumento hasta llegar al número de intentos permitidos. El número de intentos esta definido como 3, por lo que si imprimimos en la sentencia esa variable, siempre nos va a decir que logramos adivinar el número mágico en el intento 3. Te dejo el ejemplo de mi código para ver si te sirve de algo. Saludos¡¡
<meta charset="utf-8">
<h1> JUEGO DE ADIVINACION </h1>
<script>
function saltar(){
document.write("<br><br><br>");
}
function imprimir(frase){
document.write(frase);
saltar();
}
var numeroPensado = Math.round(Math.random()*10);
var intentos =5;
var x=1;
while(x<=intentos){
var numeroLanzado=parseInt(prompt("Ingrese un numero entre 0-10: "))
if(numeroPensado==numeroLanzado){
alert("Usted acertó, el numero pensado si era: "+ numeroPensado);
imprimir("Usted acertó en el intento: "+x)
break;
}
else{
if(numeroLanzado>numeroPensado){
alert("Usted no acerto el numero pensado era menor que tu numero");
}else{
alert("Usted no acerto el numero pensado era mayor que tu numero");
}
x ++;
}}
imprimir("El numero pensado era: " + numeroPensado)
</script>
Si, es correcto, yo también tuve el mismo problema y bastaba con cambiar la variable de intento por la de contador, te comparto a como seria el código con esa ligera corrección. Saludos!!
<meta charset="UTF-8">
<h1>PROGRAMA JUEGO DE ADIVINACIÓIN</h1>
<br>
<script>
function saltarlinea() {
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarlinea();
}
var numeroPensado = Math.round(Math.random()*10);
var intento = 3;
var contador = 1;
while (contador <= intento) {
var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10: "));
if (numeroPensado == numeroLanzado) {
alert("Usted acertó, en el intento " + contador +" el número pensado era: " + numeroPensado);
break;
}
else {
alert("Usted erró");
}
contador++;
}
if (numeroPensado == numeroLanzado) {
imprimir("Usted acertó, en el intento " + contador +" el número pensado era: " + numeroPensado);
}
else {
imprimir("Usted erró, el número pensado era: " + numeroPensado);
}
imprimir("Fin");
</script>
muchas gracias Daniel y Alin tenia dudas pero me ayudo las correcciones que indicaron saludos