如何循环我的问题? Javascript数字猜测游戏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何循环我的问题? Javascript数字猜测游戏相关的知识,希望对你有一定的参考价值。

程序员在这里 - 我正在尝试创建一个数字猜谜游戏。如果我猜得太高,它会告诉我“太高了,再猜一次。”如果我猜得太低,它会告诉我“太低了,再猜一次。”如果我猜错了它告诉我正确的话。但我只能在每个方向猜出1个错误答案。我搜索并搜索了几乎所有的东西(if / else / while)

我知道这对于有经验的程序员来说可能是一个简单的修复。请帮忙。谢谢 - -

var secretNumber = 53;

var guess = prompt('Guess a number');


if (guess == (53)) {
alert("Yes you got it! 53 is the right answer!")}

while (guess < (53)) {
var guess = prompt('Too Low, Guess again');
}

while (guess > (53)) {
var guess = prompt('Too High, Guess again');
}
答案

试试这个:

var secretNumber = 53;

var high = false;
var low = false;
var done = false;

var guess = prompt('Guess a number');
while (!done) {
  if (guess === secretNumber) {
    alert("Yes you got it! " + secretNumber + " is the right answer!");
    done = true;
  } else if (guess < secretNumber) {
    if (low) {
      alert('You have failed');
      done = true;
    } else {
      low = true;
      guess = prompt('Too Low, Guess again');
    }
  } else if (guess > secretNumber) {
    if (high) {
      alert('You have failed');
      done = true;
    } else {
      high = true;
      guess = prompt('Too High, Guess again');
    }
  }
}

这不是最佳的,但对于这个练习应该这样做。

以上是关于如何循环我的问题? Javascript数字猜测游戏的主要内容,如果未能解决你的问题,请参考以下文章

有趣的数字游戏

Java 异常处理和循环继续

Javascript中简单游戏循环的最佳方式?

猜数字游戏程序无法正常运行

如何使用 %ROWTYPE 获取游标值

(JFrame)如何在不显示的情况下读取随机数进行比较?