制作基于数学的游戏

时间:2017-02-15 03:34:35

标签: javascript math

我对编程很新,我正在尝试制作一个数学游戏,其中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可以帮助做到这一点,但我是无法理解如何以及在何处将其放入代码中。

3 个答案:

答案 0 :(得分:0)

首先,您需要存储一系列可能的运算符,例如

@Html.DisplayFor(modelItem => item.MessageSent.ToString("dd/MM/yyyy"))

然后你会想要使用Math.random来为这个数组选择一个随机索引。 Here is a good write-up of how to achieve random integers in a range(在这种情况下为0和数组的长度)。

一旦选择了随机运算符,就可以使用switch语句来执行适合该运算符的操作:

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

这应该给你一个起点!

答案 1 :(得分: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>

答案 2 :(得分: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代码,但我已经弄清楚了,这是我的最终代码,一切都很顺利。