【发布时间】:2021-03-24 06:49:15
【问题描述】:
我只是想让你知道我是 JavaScript 的初学者。
对于我的程序,我需要检查用户是否为给定方程输入了“正确”答案(由
function newEquation())。然而,当用户为方程输入一个实际的正确答案时,function checkAnswer() 中的 if-else 语句直接进入 else(导致玩家失去信心)。我觉得它必须与我分配两个变量有关,但我不完全确定,这可能是一个我看不到的不同问题。如果您不理解下面我的代码中的某些内容,请发表评论。提前谢谢你。
//These are the two variables I am concerned about
var randNum1 = randomNumber(1,6);
var randNum2 = randomNumber(1,6);
//This is the function to create an equation with the two variables which is called somewhere else in my program
function newEquation() {
randNum1 = randomNumber(1,6);
randNum2 = randomNumber(1,6);
setText("equation_text", randNum1 + " + " + randNum2);
}
//This is the function where I think the problem is coming from
function checkAnswer() {
var user_answer = getNumber("answer_input");
randNum1 = randomNumber(1,6);
randNum2 = randomNumber(1,6);
if (user_answer == randNum1 + randNum2) {
showElement("coinToCollect");
hideElement("randMonster");
} else {
hideElement("heart_one");
livesValue--;
}
}
checkAnswer();
【问题讨论】:
标签: javascript function variables random