如何让这个JavaScript数字猜测游戏在没有"同时"或者"对于"环?

时间:2014-11-13 23:56:23

标签: javascript function if-statement

以下是挑战的规则:

  1. 生成并存储一个秘密随机数
  2. 提示用户输入1到100之间的数字
  3. 回复用户的电话号码:
    • 如果更高,则表示选择更低
    • 如果更低,则表示选择更高
  4. 重复步骤2和3,直到用户选择正确的号码
  5. 祝贺用户获胜!
  6. 不要使用'而#39;或者'对于'循环。仅使用函数。

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

    之下
    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!")
        }
    };
    

    当然,我的代码在通过&#34; if else&#34;之后停止。声明。如何重构此代码以使数字猜测游戏无需循环?

    提前致谢!

1 个答案:

答案 0 :(得分:2)

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

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