如何编辑此代码,我可以设置一些猜测正确数字的机会?现在,如果我想给予额外的机会,我必须设置新的IF。
<html>
<head>
<title> Spek skaiciu! </title>
</head>
<body>
<style>
.button {
background-color: #4CAF50;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
.blokas
{
display:inline;
}
</style>
<script type="text/javascript">
var kiek = 0;
function zaisk() {
kiek = kiek + 1;
document.getElementById("kiek").innerHTML=kiek;
var sk = Math.floor(Math.random()*10)+1;
var spejimas=prompt("Atspėk kokių skaičių sugalvojau, nuo 1 iki 10. Turi du spėjimus!");
if (spejimas==sk)
{
alert("Atspėjai! Skaičius buvo: " +sk);
}
else if (spejimas<sk)
{
var antspejimas=prompt("Neteisingai! Skaičius didesnis už: " +spejimas);
}
else if (spejimas>sk)
{
var antspejimas=prompt("Neteisingai! Skaičius mažesnis už: " +spejimas);
}
//Antras spejimas /*
if (antspejimas==sk)
{
alert("Antru spėjimu atspėjai! Skaičius buvo: " +sk);
}
else if (antspejimas<sk)
{
alert("Deja, jums nepavyko atspėti. Spauskite mygtuką jei norite žaisti dar kartą");
}
else if (antspejimas>sk)
{
alert("Deja, jums nepavyko atspėti. Spauskite mygtuką jei norite žaisti dar kartą");
}
document.getElementById("koks").innerHTML=sk;
}
</script>
<center>
<br />
<br />
<br />
<br />
<br />
<button class="button" onClick="zaisk()">Pradėti žaidimą!</button> <br>
<br> Šį žaidimą žaidiai jau: <b><h2>
<div id="kiek">
0
</div></b></h2>
kartus(-ų)! <br> <br>
Paskutinis teisingas skaičius buvo:
<div id="koks" class="blokas">
0
</div></b></h2>
</center>
</body>
</html>
答案 0 :(得分:0)
对于while循环来说,这是一个完美的场景!
var correct_answer = 7; // Any correct answer condition
var max_num_of_guesses = 5; // Set number of guesses you want to allow user
var num_guesses = 0; // This will be the counter
var answer;
while (num_guesses <= max_num_of_guesses) {
answer = prompt("Guess a number.");
num_guesses++; // Increment guesses
if (answer > correct_answer) {
alert("Guess lower.")
} else if (answer < correct_answer) {
alert("Guess higher.");
} else {
break; // Guess was correct. Exit the while loop
}
}
// If now out of the loop, you've either broken out because of a successful guess, or the user never guess it correctly
if (answer === correct_answer) {
alert("Correct! The number was " + correct_answer)
} else {
alert("Sorry, that was too many guesses! The number was " + correct_answer)
}