gpt4 book ai didi

javascript - 用 Javascript 创建一个猜数游戏 - 需要循环帮助

转载 作者:行者123 更新时间:2023-11-28 15:24:08 25 4
gpt4 key购买 nike

到目前为止,我已经创建了一个基本的猜数字游戏,出于测试目的,当前数字设置为 50。我想知道如何添加循环以便用户可以再次猜测。我还想在屏幕上看到之前的猜测。所以它应该是这样的:

猜数字游戏!

猜测#1:49 很低

猜测#2:51 很高

猜测 #3:50 是正确的

对于循环,我知道我需要使用类似“while(!guessed)”的东西,但完全不知道如何实现它,我对此很陌生,任何帮助都会很棒!

var canvas;
canvas = openGraphics();

var max;
max = 100;

var numberToGuess;
numberToGuess = 50; // will become Math.floor( Math.random() * max ) + 1; later //
canvas.setFont("comic sans ms", "15px", Font.Bold);
canvas.drawString("Number Guessing Game!");

var guess;
guess = prompt( "Please input your first guess" );


if(guess > numberToGuess){
var message1;
message1 = " was HIGH";
var messageanswer;
messageanswer = "Guess #1 : " + guess + message1;
canvas.drawString(messageanswer, 20,20);
}

if (guess < numberToGuess){
var message2;
message2 = " was LOW";
var messageanswer2;
messageanswer2 = "Guess #1 : " + guess + message2;
canvas.drawString(messageanswer2, 20,20);
}

if (guess == numberToGuess){
var message3;
message3 = " was CORRECT";
var messageanswer3;
messageanswer3 = "Guess #1 : " + guess + message3;
canvas.drawString(messageanswer3, 20,20);
}

canvas.paint();

最佳答案

你是对的,你需要使用一种while循环来持续允许输入,直到猜出数字为止。

请记住,您需要使用 dowhile 循环,因为您希望在代码运行之后(而不是之前)检查条件。

像这样的东西会起作用:

var guess;
var numberToGuess = 50;

do {
// check previous guess and alert low/high message
if ( guess ) {
if ( guess > numberToGuess ) {
alert( "Your guess was too high." );
}
else {
alert( "Your guess was too low." );
}
}

guess = prompt( "Please input your guess" );
} while ( guess != numberToGuess );

alert( "You guessed correctly!" );

显然,如果您愿意,您可以添加自己的计数器和消息,但这应该会让您走上正确的轨道。

关于javascript - 用 Javascript 创建一个猜数游戏 - 需要循环帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com