2017-07-01 3 views
0
<body> 
    <form>  
    <input id="inicio" type="button" value="INICIO"/> 
    </form> 

    <script> 
    document.getElementById("inicio").addEventListener("click", comenzar, false); 

    function comenzar(){ 
     var aleatorio = Math.round(Math.random()*100); 

     // document.write(aleatorio); 

     var numDado, intentos; 
     numDado=0; 
     intentos=0; 

     do{ 
     numDado= prompt("Dime un numero"); 

     if (aleatorio>numDado){ 
      //alert("Mas alto"); 
      document.write("mas alto"); 
     } 

     if(aleatorio<numDado){ 
      //alert("mas bajo"); 
      document.write("mas bajo"); 
     } 
     } while(aleatorio!=numDado); 

     alert("lo has logrado"); 
    } 
    </script> 
</body> 
+0

versuchen, den Code zu formatieren ... –

+0

Es gibt auch keine Frage gibt –

+2

nicht nur Code-Dump, liefern eine Erklärung, was Ihr Code tun soll, was nicht darin arbeiten. Formatieren Sie den Code auch so, dass er leicht gelesen werden kann. Der Editor bietet eine Vorschau während der Bearbeitung. –

Antwort

1

Ich denke, das ist eine Endlosschleife.

Versuchen mit diesem

numDado = numDado * 1

Dies wird gegossen numDado

Es gibt auch ein anderes Thema nummerieren.

Wenn Benutzer drückt 'OK', aber geben Sie nichts, oder wenn er drückt auf 'Abbrechen' Das Spiel wird nicht aufhören

Sie sould dieses

numDado = prompt("Dime un numero"); 
if (numDado != null) { 
    numDado = numDado * 1 

Oder diese

numDado = prompt("Dime un numero"); 
if(numDado == null) return; 
numDado = numDado * 1 
hinzufügen
+0

Dank @AndrewMorton –

0
numDado= prompt("Dime un numero"); // wrong way 
numDado= Number(prompt("Dime un numero")); // right way 

Weil prompt immer Eingabewerte als Zeichenfolge erhalten. Wenn Ihr Eingabewert Numerische Zeichenfolge ist, können Sie diese nicht direkt verwenden. Also konvertierst du Numerische Zeichenketten in Zahlen und benutzt sie dann.

0

Ich kann zwei mögliche Probleme dort sehen. Ich habe keine Zeit, es zu testen, sondern versuchen, die folgenden:

1º Ich denke, man kann eine inffinite Schleife haben, so versuchen Sie, Ihre while-Schleife wie folgt zu ändern:

while(numDado = prompt("Dime un número", "")) { 
    ... 
} 

2e Sie haben zu werfen Das Ergebnis ist eine Zahl (int), da prompt() eine Zeichenfolge zurückgibt. Dies kann helfen:

var numInt = parseInt(numDado) 
+0

Nummer möglicherweise kein _int_ obwohl –

+0

Sie haben Recht, aber Mayte hier versucht, ein int zu vergleichen während sie die Zufallszahl aufrundet 'var aleatorio = Math.round (Math.random() * 100);' Also ich denke, sie fragt nach einem Int. Aber wieder hast du recht;) –

+0

Ja du hast auch recht, aber Dummy-User existieren !! : D –

Verwandte Themen