2016-04-08 14 views
-3

Biraz yardıma ihtiyacım var, kullanıcı seviye 2'yi seçtiğinde, denklemdeki sayılar büyüyor. Bunu nasıl kodlayacağımı bilmiyorum, çözülmesi çok çabuk olmalı, teşekkürler.matematiksel kodlama basit düzeltme gerekli

<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

Lütfen http://stackoverflow.com/help/mcve adresini ziyaret edin Yardım istiyorsanız, neyi başarmaya çalıştığınız konusunda daha net olmaya çalışın. Çevrimiçi bir örnek bulabilir, bir kod snippet'i hazırlayabilir ve/veya örnek çıktılar sağlayabilirsiniz, daha iyi bir yanıt alırsınız. – Damon

cevap

1

yalnızca söz konusu belirtilen sayılar daha büyük olmak için, o zaman daha böyle bir şey ile Math.random()*9 değiştirmelisiniz:

var difficultyModifier = 9; 
var level = 2; 

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

C#, ben difficultyModifier bir constant çağırır Ancak, eşdeğerde JavaScript’in olduğundan emin değilim. Temel fikir, değeri arttırmak için rastgele değerinizi (sizin durumunuzda 9) çarpabilirsiniz.

Bu, en az int değerini taşmayacak kadar en az düzey eklediğinizden bağımsız olarak çalışmaya devam edecektir.