2017-02-15 84 views
-3

我對編程非常陌生,我試圖做一個數學遊戲,其中的javaScript程序應該允許用戶輸入兩個數字並隨機生成一個數學運算(+, - ,/,*) 我知道我必須使用math.random來做到這一點,但我不知道該把代碼放在哪裏或者如何正確使用它。任何人都可以快速減少我如何做到這一點?製作基於數學的遊戲

對不起,我會盡力在我想要做的更詳細的說明。這是到目前爲止我的代碼

var a = prompt("Enter a number"); 
var b = prompt("Enter a number"); 
var correctAnswer = Number(a) + Number(b); 
var user=AnswerNumber(prompt("What is " + a + " + " + b)); 
if(correctAnswer == userAnswer) { 
    alert("you are correct"); 
} else { 
    alert("you are NOT correct. The answer is " + correctAnswer); 
} 

現在我希望能夠做起來很使用,可以進入2號和程序生成一個隨機的數學運算,例如(+, - ,*,/)我知道math.random可以幫助做到這一點,但我無法理解如何以及在何處將其放入代碼中。

+0

使用if語句。你還沒有提供足夠的細節來給出任何其他建議,儘管 – user3080953

+0

'卡加利大學前端Web開發 - 第一天? –

+0

這看起來像一個家庭作業問題。 –

回答

0

首先,你將需要存儲您可能運營商即

var operators = ['+', '-', '*', '/']

的數組,那麼你將要使用的Math.random選擇隨機指數這個數組。 Here is a good write-up of how to achieve random integers in a range(0和在這種情況下的數組的長度)。

,一旦你選擇了你可以使用switch語句做適合該運營商的東西隨機算:

var operator = getRandomOperator() 
switch(operator){ 
    case: '+' 
     //do some adding 
     break; 
    case: '-' 
     //do some subtracting 
     break; 
    . 
    . 
    . 
} 

這應該給你一個起點!

0

你會(可能)想爲此使用HTML和JS。一個非常好的資源是W3schools。下面是關於如何使你的遊戲的例子:

<!DOCTYPE html> 
<html> 
<body> 

<button onclick="myFunction()">Try it</button> 

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

<script> 
function myFunction() { 
    var p = document.getElementById("demo") 
    var x = Math.floor((Math.random() * 100) + 1); 
    var numA = prompt("please enter your first number."); 
    var numB = prompt("please enter your next number."); 
    if (x < 25){ 
     var out = parseInt(numA) + parseInt(numB); 
     p.innerHTML = "+ \n " + x; 
    }else if (x > 25 && x < 50){ 
     var out = parseInt(numA)/parseInt(numB); 
     p.innerHTML = "/ \n " + x; 
    }else if (x > 50 && x < 75){ 
     var out = parseInt(numA) - parseInt(numB); 
     p.innerHTML = "- \n " + x; 
    }else{ 
     var out = parseInt(numA) * parseInt(numB); 
     p.innerHTML = "* \n " + x; 
    } 
    alert("What did I do? \n input: " + numA + "<operation>" + numB + "\n output: " + out); 
} 
</script> 

</body> 
</html> 
+0

此行的任何理由'if(x <50 && x <50){'? – KiRa

+0

哎呀,我複製並粘貼了其他行,我會修復它 – pudility

0
enter code herevar a = prompt("Enter a number"); var b = prompt("Enter a number"); var randomNum = Math.floor((Math.random() * 4)+ 1); if (randomNum == 1){ var correctAnswer = Number(a) + Number(b); var userAnswer Number(prompt("What is " + a + " + " + b));} else if(randomNum == 2){ var correctAnswer = Number(a) - Number(b); var userAnswer = Number(prompt("What is " + a + " - " + b));} if (randomNum == 3) {var correctAnswer = Number(a) * Number(b); var userAnswer = Number(prompt("What is " + a + " * " + b));}else if(randomNum == 4){ var correctAnswer = Number(a)/Number(b); var userAnswer = Number(prompt("What is " + a + "/" + b));} if(correctAnswer == userAnswer) { alert("you are correct"); } else { alert("you are NOT correct. The answer is " + correctAnswer); } 

謝謝大家對你的幫助,我很抱歉,我不知道有這麼多的規則來發布,以便下一次我會確保我的問題並不那麼大。我遇到的主要問題是學習如何使用math.random代碼,但我已經知道了,這是我的最終代碼,一切都很順利。