Javascript 制作基于数学的游戏

Javascript 制作基于数学的游戏,javascript,math,Javascript,Math,我对编程非常陌生,我正在尝试制作一个数学游戏,javaScript程序应该允许用户输入两个数字并生成一个随机数 数学运算(+、-、/、*)我知道我必须使用math.random来实现这一点,但我不确定在代码中放在哪里,或者如何正确使用它。有谁能给我一个快速的概述,我将如何做到这一点 对不起,解释得不好,我会尽量详细说明我要做的事情。这是到目前为止我的代码 var a = prompt("Enter a number"); var b = prompt("Enter a number"); var

我对编程非常陌生,我正在尝试制作一个数学游戏,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个数字,程序会生成一个随机数学运算,例如(+、-、*、/),我知道数学。随机可以帮助做到这一点,但我很难理解如何以及在代码中放置它。

首先,您需要存储一个可能的运算符数组,即

var运算符=['+'、'-'、'*'、'/']

然后,您需要使用Math.random在该数组中选择一个随机索引。(在本例中为0和数组的长度)

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

var operator = getRandomOperator()
switch(operator){
    case: '+'
         //do some adding
         break;
    case: '-'
         //do some subtracting
         break;
    .
    .
    .
}
这应该给你一个起点

您(可能)会想使用HTML和JS来实现这一点。这方面的一个很好的资源是。下面是一个如何制作游戏的示例:

<!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>

试试看

函数myFunction(){ var p=document.getElementById(“演示”) var x=数学地板((数学随机()*100)+1); var numA=prompt(“请输入您的第一个数字”); var numB=提示(“请输入您的下一个号码”); 如果(x<25){ var out=parseInt(numA)+parseInt(numB); p、 innerHTML=“+\n”+x; }否则,如果(x>25&&x<50){ var out=parseInt(numA)/parseInt(numB); p、 innerHTML=“/\n”+x; }否则,如果(x>50&&x<75){ var out=parseInt(numA)-parseInt(numB); p、 innerHTML=“-\n”+x; }否则{ var out=parseInt(numA)*parseInt(numB); p、 innerHTML=“*\n”+x; } 警报(“我做了什么?\n输入:“+numA+”+numB+”\n输出:“+out”); }

谢谢大家的帮助,我很抱歉我不知道有这么多的规则发布,所以下次我会确保我的问题不是那么夸张。我遇到的主要问题是学习如何使用math.random代码,但我已经弄明白了,这是我的最终代码,一切都很顺利。

使用if语句。你还没有提供足够的细节来提供任何其他建议,尽管<代码>前端Web开发,卡尔加里大学< /代码> -第一天?这看起来像是一个家庭作业问题。这条线的任何原因<代码>如果(x<50和& x<50){< /代码>?OOP,我复制并粘贴其他行,我将修复它。
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 ); }