2016-04-08 12 views
-3

私はいくつかの助けが必要ですが、ユーザーがレベル2を選択すると、式の数値が大きくなることを実現したいと思います。私はそれをコード化する方法がわかりません、それは解決するために非常に迅速にすべきです、ありがとう。数値計算の簡単な修正が必要

<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

詳細については、http://stackoverflow.com/help/mcveを参照してください。 ヘルプが必要な場合は、達成しようとしていることをより明確にしてください。オンラインの例を見つけたり、コードスニペットを作成したり、サンプル出力を提供すれば、より良い応答を得ることができます。 – Damon

答えて

1

あなただけの質問で述べたように数字が大きくなるようにしたい場合は、あなたがより多くのこのようなものでMath.random()*9を交換する必要があります。

var difficultyModifier = 9; 
var level = 2; 

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

C#では、私はdifficultyModifierconstantを呼ぶだろう私はJavaScriptに相当するものがわからないが、基本的な考え方は、ランダムな値(あなたの場合は9)にレベルを掛けて値を増やすことができるということです。

これは、少なくともintの値をオーバーフローするまで、追加するレベルの数に関係なく、引き続き機能します。

関連する問題