场景:
试图创建这个巨魔“猜游戏程序”。
它提示用户猜测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)