Javascript 如何询问用户是否想再次玩游戏?

Javascript 如何询问用户是否想再次玩游戏?,javascript,loops,while-loop,do-while,Javascript,Loops,While Loop,Do While,我想问用户,如果他们猜对了,他们是否想在最后再次玩游戏。如果他们说不,我想结束这个节目。所以基本上是->再次播放,否->结束节目 <html> <head> <title>NumberGuesser</title> <script> var guess = 99; var target = 0; var turns = 0; var msg = ""; target = Math.floor(Math.random() * 100)

我想问用户,如果他们猜对了,他们是否想在最后再次玩游戏。如果他们说不,我想结束这个节目。所以基本上是->再次播放,否->结束节目

<html>
<head>
<title>NumberGuesser</title>
<script>

var guess = 99;
var target = 0;
var turns = 0;
var msg = "";

target = Math.floor(Math.random() * 100) + 1;
alert (target);

msg = "Guess my number between 1 and 100 !. \n";
msg += "Guess the number, and I'll tell you if it's too high, \n";
msg += "too low, or correct. ";
alert (msg);

guess = eval(prompt("What is your guess?", ""));

while ( guess != target){
  if (guess > target){
guess = prompt (turns + ".  Too high!! Try again!!", "");
  } // end if

  if (guess < target){
    guess = prompt (turns + ".  Too low!! Try again!!", "");
  } // end if

  if (guess == target){
    msg = "YOU WIN!!! \n";
    alert (msg);
  } // end if
} // end while

</script>
</head>

<body>
<center><center>
<h1>NumberGuesser<br></h1>
</center>
<hr>
</body>
</html>

数学家
var=99;
var目标=0;
var=0;
var msg=“”;
target=Math.floor(Math.random()*100)+1;
警报(目标);
msg=“猜猜我的数字在1到100之间!\n”;
msg+=“猜猜数字,如果太高,我会告诉你,\n”;
msg+=“太低或正确。”;
警报(msg);
猜测=评估(提示(“你的猜测是什么?”,“”);
while(猜测!=目标){
如果(猜测>目标){
猜测=提示(变为+”。太高!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测<目标){
猜测=提示(变为+”。太低!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测==目标){
msg=“你赢了!!!\n”;
警报(msg);
}//如果结束,则结束
}//结束时
NumberGuesser

谢谢各位,我在javascript方面遇到了困难。

请执行以下操作:

<html>
<head>
<title>NumberGuesser</title>
<script>

var guess = 99;
var target = 0;
var turns = 0;
var msg = "";
var win = false;

target = Math.floor(Math.random() * 100) + 1;
alert (target);

msg = "Guess my number between 1 and 100 !. \n";
msg += "Guess the number, and I'll tell you if it's too high, \n";
msg += "too low, or correct. ";
alert (msg);

guess = eval(prompt("What is your guess?", ""));

while ( guess != target){
if (guess > target){
guess = prompt (turns + ".  Too high!! Try again!!", "");
} // end if

if (guess < target){
guess = prompt (turns + ".  Too low!! Try again!!", "");
} // end if

if (guess == target){
msg = "YOU WIN!!! \n";
alert (msg);
win = true;
} // end if
if(win = true) {
alert("Play again?");
}
} // end while

</script>
</head>

<body>
<center><center>
<h1>NumberGuesser<br></h1>
</center>
<hr>
</body>
</html>

数学家
var=99;
var目标=0;
var=0;
var msg=“”;
var-win=false;
target=Math.floor(Math.random()*100)+1;
警报(目标);
msg=“猜猜我的数字在1到100之间!\n”;
msg+=“猜猜数字,如果太高,我会告诉你,\n”;
msg+=“太低或正确。”;
警报(msg);
猜测=评估(提示(“你的猜测是什么?”,“”);
while(猜测!=目标){
如果(猜测>目标){
猜测=提示(变为+”。太高!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测<目标){
猜测=提示(变为+”。太低!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测==目标){
msg=“你赢了!!!\n”;
警报(msg);
赢=真;
}//如果结束,则结束
如果(win=true){
警惕(“再次播放?”);
}
}//结束时
NumberGuesser


它实际上是相同的代码,只是我添加了一个额外的东西。显然,您将需要编辑我添加的警报,但一旦更改该警报以接受正确的输入,您的所有警报都将被设置

您希望再次执行整个程序,直到他们说停止执行为止,因此您需要在整个程序周围放置while循环(最后有用户提示)

var-guess=99;
var目标=0;
var=0;
var msg=“”;
var keep_looping=true;
//这是新的循环。
//整个程序现在在这个循环中,所以整个程序将
//反复重复,直到“保持循环”为假
而(保持循环){
target=Math.floor(Math.random()*100)+1;
警报(目标);
msg=“猜猜我的数字在1到100之间!\n”;
msg+=“猜猜数字,如果太高,我会告诉你,\n”;
msg+=“太低或正确。”;
警报(msg);
猜测=评估(提示(“你的猜测是什么?”,“”);
while(猜测!=目标){
如果(猜测>目标){
猜测=提示(变为+”。太高!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测<目标){
猜测=提示(变为+”。太低!!再试一次!!”,“”);
}//如果结束,则结束
如果(猜测==目标){
msg=“你赢了!!!\n”;
警报(msg);
}//如果结束,则结束
}//结束时
//现在我们这次的程序完成了-如果我们想再做一次循环,我们需要设计。。。
//如果用户希望再次执行此操作,则提示用户
//如果他们回答“否”
//然后将“keep_looping”更改为false
}

如果你想在黑暗中冒险,猜猜怎么做-你认为你需要在解决方案中包括什么?我非常感谢你没有给我答案,也没有(认真地)挑战我。我的猜测是再进行一次while循环(嵌套?),询问他们是否想再次播放,并在最后一次循环开始时以某种方式重新启动?我既是一名教师,也是一名开发人员;)是的-while循环绝对是解决方案的一部分。那么-当你尝试这种方法时发生了什么?一团混乱。我正试图在我已有的循环中再做一个循环。我真的不理解循环的概念。我对这方面非常陌生,完全是自学的。。这很难…是的,环是。在这种情况下,解决方案是考虑需要循环什么。思考如何用英语定义你想要的东西通常可以提供一个线索。我在这里使用了这个代码,输出结果导致它在要求猜测之前以一个随机数开始。在猜了3到4次后,提示会说“再次播放”?没有告诉我我只选择了Okstronge。对不起,我帮不上忙!啊好的。。。现在只想找出提示。。。这是另一个循环吗?不,不是循环。你已经在一个循环中了。现在,您只需要询问他们是否希望再次执行此循环。按字面意思添加注释所说要执行的代码:)是否有方法提示“是或否”?混淆已完成。我想做的就是插入另一个循环?如果没有,我不知道放在哪里或者使用什么变量,我们有循环。整个程序现在在一个循环中。该循环将反复运行,直到您告诉它停止(通过将“keep_looping”的值更改为false)。
var guess = 99;
var target = 0;
var turns = 0;
var msg = "";

var keep_looping = true;

// this is the new loop. 
// The whole program is now inside this loop, so the whole program will 
// be repeated over and over until "keep_looping" is false

while (keep_looping) {    



   target = Math.floor(Math.random() * 100) + 1;
    alert (target);

    msg = "Guess my number between 1 and 100 !. \n";
    msg += "Guess the number, and I'll tell you if it's too high, \n";
    msg += "too low, or correct. ";
    alert (msg);

    guess = eval(prompt("What is your guess?", ""));

    while ( guess != target){
      if (guess > target){
    guess = prompt (turns + ".  Too high!! Try again!!", "");
      } // end if

      if (guess < target){
        guess = prompt (turns + ".  Too low!! Try again!!", "");
      } // end if

      if (guess == target){
        msg = "YOU WIN!!! \n";
        alert (msg);
      } // end if
    } // end while


  // now we're done with the program this time - we need to deicde if w want to do the loop again...
  // prompt the user if they want to do it again
  // if they reply "no"
  // then change "keep_looping" to false 
}