制作基于数学的游戏
问题描述:
我对编程非常陌生,我试图做一个数学游戏,其中的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可以帮助做到这一点,但我无法理解如何以及在何处将其放入代码中。
答
首先,你将需要存储您可能运营商即
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;
.
.
.
}
这应该给你一个起点!
答
你会(可能)想为此使用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>
答
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代码,但我已经知道了,这是我的最终代码,一切都很顺利。
使用if语句。你还没有提供足够的细节来给出任何其他建议,尽管 – user3080953
'卡加利大学前端Web开发 - 第一天? –
这看起来像一个家庭作业问题。 –