我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作

How do I get this JavaScript number guessing game to work without a "while" or "for" loop?

本文关键字:while for 工作 情况下 循环 JavaScript 游戏 数字      更新时间:2023-09-26

以下是挑战的规则:

  1. 生成并存储机密随机数
  2. 提示用户输入 1 到 100 之间的数字
  3. 响应用户的号码:
    • 如果更高,它说选择更低的
    • 如果更低,则表示选择更高
  4. 重复步骤 2 和 3,直到用户选择正确的数字
  5. 恭喜用户获胜!

不要使用"while"或"for"循环。仅使用函数。

我通常会使用循环来执行此操作,但规则另有规定。 我的代码如下

var secretNumber = parseInt(Math.random() * 100, 10) + 1;
var guessNumber = function(){
    var userNum = prompt("Pick a number between 1 & 100!");
    if(userNum > secretNumber){
       prompt("Pick Lower!");
    }
    else if(userNum < secretNumber){
       prompt("Pick Higher");
    }
    else{
       alert("Congratulations!!! You win!")
    }
};

当然,我的代码在运行"if else"语句后会停止。 如何重构此代码以使猜号游戏在没有循环的情况下工作?

提前感谢!

使函数接收一个参数,该参数将用作提示消息。

当用户失败时,再次调用您的函数,但使用另一条消息。瞧 - 递归:)