场景:


试图创建这个巨魔“猜游戏程序”。
它提示用户猜测1-10之间的数字,并且用户将
每次都弄错了,直到他们猜到所有数字,沮丧,我
告诉他们最后一次猜测,这表明您
答案是正确的!


代码-我是JS的新手,所以我还没有真正从事DOM操作,并且由于某种原因该代码无法正常工作。

    <!DOCTYPE html>
<html>
<head>
    <title>Guessing Game</title>
</head>
<body>

<script type="text/javascript">
    var numset = 0;
    var guess = numset + 1;
    var max = numset >= 11;

    while (guess !== max) {
        prompt("I am guessing a number between 1-10, let's see if you can guess it!");

    } else {
        alert("You Won! Number of guesses: 11")
    }



</script>

</body>
</html>


去做 :


请更正此
或建议任何更好的方法,我愿意接受选择。


谢谢。

最佳答案

一种选择是使用1到10之间的数字Set,提示输入数字并将其从集合中删除,直到集合为空,然后显示猜测的总数。

请注意,由于该程序使用prompt,它将阻止用户的浏览器-如果可能的话,请考虑使用一些不太用户友好的内容,例如input和按钮/输入监听器。



// Set of numbers from 1 to 10:
const numSet = new Set(Array.from(
  { length: 10 },
  (_, i) => i + 1
));
let guesses = 1; // to account for the final guess at the end
while(numSet.size > 0) {
  const guessed = prompt("I am guessing a number between 1-10, let's see if you can guess it!");
  numSet.delete(Number(guessed));
  guesses++;
}
prompt("I am guessing a number between 1-10, let's see if you can guess it!");
alert("You Won! Number of guesses: " + guesses)

10-04 16:28