javascript - 通过循环使用逻辑
问题描述
我正在尝试制作这个迷你猜谜游戏。用户必须猜数字。3 次尝试后,系统会询问用户是否要继续。我已经编写了提出 3 个问题的逻辑,并提示用户决定是继续还是终止程序。但是我正在努力做到这一点,以便如果用户继续,他将继续玩。
我在想一个介于 1 和 10 之间的数字,它是什么?> 3 10 你的猜测太低 我在想一个介于 1 和 10 之间的数字,它是什么?> 2 10 你的猜测太低我'我在想一个 1 到 10 之间的数字,它是什么?> 5 6 你的猜测太低了你想继续是还是不是?(y 代表是,n 代表否)> y 我在想一个介于1和10,是什么?> 3 1 你的猜测太高了你想继续yes还是no?(y代表yes,n代表no)>
是或否问题不应该出现在第三个问号之前。任何人都有任何想法或知道应该使用什么循环来朝着正确的方向前进
这些是上面的结果:
function game() {
let numOfGuesses=0;
let inputNum;
while(numOfGuesses <= 10) {
var userGuess = prompt("I'm thinking of a number between 1 and 10, what is it?");
var randomNum = Math.floor(Math.random() * 10) + 1;
let number = parseInt(userGuess);
numOfGuesses++;
console.log(randomNum)
var quit;
//logic to check which are correct and not correct
if (userGuess < randomNum) {
alert("your guess is too low")
}else if(userGuess > randomNum) {
alert("your guess is too high")
}else {
alert("CORRECT!")
}
if (numOfGuesses >= 3 || numOfGuesses == 3) {
quit = prompt("would you like to continue yes or no?(y for yes, n for no)")
//break;
if(quit == "y") {
continue;
} else {
return;
}
}
}
}
game();
解决方案
定义一个计数器并为每个循环找到它的模式。每 3 步将给出 0
function game() {
let numOfGuesses=0;
let inputNum;
let counter = 1;
while(numOfGuesses <= 10) {
var userGuess = prompt("I'm thinking of a number between 1 and 10, what is it?");
var randomNum = Math.floor(Math.random() * 10) + 1;
let number = parseInt(userGuess);
numOfGuesses++;
console.log(randomNum)
var quit;
//logic to check which are correct and not correct
if (userGuess < randomNum) {
alert("your guess is too low")
}else if(userGuess > randomNum) {
alert("your guess is too high")
}else {
alert("CORRECT!")
}
if (counter % 3==0) {
quit = prompt("would you like to continue yes or no?(y for yes, n for no)")
//break;
if(quit == "y") {
continue;
} else {
return;
}
}
counter++
}
}
推荐阅读
- c++ - 测试测量海平面以上水平的 C++ 程序时出现问题
- vba - MSXML2 在 VBA 中返回文件格式 (XML)
- c# - 如何使用 Protobuf 在我的谷歌操作中将字节数组显示为图像?
- python-3.x - 检查 ASCII pyspark 数据帧
- android - 问:无法从对象列表中返回特定属性?
- python - 使用 pandas 从 SQL 表中提取带双引号的数据和不带引号的标题
- python - Requirements.txt 没有在 Azure 应用程序中仅安装“请求”包
- qt - 我不明白为什么我的代码中出现了这个未定义的错误
- firebase - Firebase 安排具有多个 crontab 的函数
- javascript - 如何使用 GET 或 POST 以 HTML 表单 [CODE ATTACHED] 从 javascript 文件中获取 CITY 值?