2016-04-08 8 views
-3

Ich brauche etwas Hilfe, ich möchte erreichen, dass, wenn der Benutzer Ebene 2 wählt, die Zahlen in der Gleichung größer werden. Ich bin mir nicht sicher, wie ich das programmieren soll, es sollte sehr schnell zu lösen sein, danke.math coding einfache reparatur erforderlich

<html> 

<select id="mySelect"> 
<option id="Level1">Level 1</option> // selecting level 2 should make the equations harder 
<option id="Level2">Level 2</option> 

</select> 

<p id="demo"></p> 

<button onclick="INlist(10)">Start!</button> 
<p id="demo6"></p> 

<script> 
var num1 = []; 
var num2 = []; 
var ans = []; 
var msum = []; 
function INlist(count) 
{ 
    document.getElementById("demo6").innerHTML = "" 
    for (i = 0; i < count; i++) 
    { 
     num1[i] = 0; 
     num2[i] = 0; 
     ans[i] = 0; 
     msum[i] = 0; 
    } 

    for (i = 0; i < count; i++) 
    { 
     num1[i] = Math.ceil(Math.random()*9); // these two lines decide how large the numbers are 
     num2[i] = Math.ceil(Math.random()*9); 
     ans[i] = num1[i] + num2[i]; 

     msum[i] = num1[i] + " + " + num2[i] + " = " 
     + "<input id=\"resp" + i + "\" onchange=\"check(this.value)\" type=\"text\" name=\"fname\"><br>"; 

     document.getElementById("demo6").innerHTML = document.getElementById ("demo6").innerHTML + msum[i]; 
    } 
} 
</script> 
</html> 
+0

Weitere Informationen finden Sie unter http://stackoverflow.com/help/mcve Wenn Sie Hilfe benötigen, versuchen Sie klarer zu sein, was Sie erreichen möchten. Wenn Sie online ein Beispiel finden, ein Code-Snippet erstellen und/oder Beispielausgaben bereitstellen können, erhalten Sie eine bessere Antwort. – Damon

Antwort

1

Wenn Sie nur die Zahlen größer als angegeben in der Frage machen wollen, dann sollten Sie die Math.random()*9 mit etwas mehr wie folgt ersetzen:

var difficultyModifier = 9; 
var level = 2; 

num1[i] = Math.ceil(Math.random()*(difficultyModifier * level); 

In C#, ich difficultyModifier eine constant nennen würde obwohl ich nicht sicher bin, was das Äquivalent in JavaScript ist. Die Grundidee ist, dass Sie Ihren zufälligen Wert (9, in Ihrem Fall) mit dem Level multiplizieren können, um den Wert zu erhöhen.

Dies funktioniert weiterhin, unabhängig davon, wie viele Stufen Sie hinzufügen, zumindest bis Sie den maximalen Wert von int überschreiten.