【发布时间】:2016-03-21 13:21:00
【问题描述】:
我目前只使用 JavaScript 制作雷区游戏。我在游戏结束时遇到了问题。我有三个难度级别,很容易给用户 45 次猜测,中级 40 次猜测,高级是 35 次猜测。但是,由于某种原因,当我将其设置为中级/高级时,它会一直猜测 45 次,而不是应该停止的位置。
我花了很长时间研究它并更改了不同的东西,例如变量的名称和编辑代码。猜测工作正常,因此每个猜测实际上都算作 1 个猜测,现在它们算作 3。代码现在停止在 35。
var number_of_guesses = 0;
var maximum_guesses = 45;
var intermediate_guesses = 40;
var advanced_guesses = 35;
var number_of_hits = 0;
var number_of_misses = 0;
var element = opener.document.getElementById("easy");
if (element.checked === true)
{
maximum_guesses = 45;
}
var intermediate = opener.document.getElementById("intermediate");
if (element.checked === true)
{
intermediate_guesses = 40;
}
var advanced = opener.document.getElementById("advanced");
if (element.checked === true)
{
advanced_guesses = 35;
}
number_of_guesses++;
if (number_of_guesses > maximum_guesses)
{
window.alert("Sorry, you have run out of guesses!");
return;
}
number_of_guesses++;
if (number_of_guesses > intermediate_guesses)
{
window.alert("Sorry, you have run out of guesses!");
return;
}
number_of_guesses++;
if (number_of_guesses > intermediate_guesses)
{
window.alert("Sorry, you have run out of guesses!");
return;
}
谁能告诉我: a) 如何让每个猜测都算作 1 而不是 3? b) 如何正确设置每个难度?
【问题讨论】:
标签: javascript numbers getelementbyid elements