問題は次のとおりです:このコードを実行するたびにうまくいきますが、whileループを実行して間違ったときにゲームを繰り返すことはできません。 。色の推測ゲームが間違ったときにループしない
<!DOCTYPE html>
<html>
<head>
<title>Color guessing game</title>
</head>
<body onload="do_game()">
<script>
var color = ["Black","Blue","Brown","Cyan","GoldenRod","Green","Maroon","Olive","Pink","Red"];
var target;
var finished = false;
var guess_input;
var guesses;
function do_game() {
var target_index = Math.random() * 10;
var target = Math.floor(target_index);
alert(color[target]);
while(!finished) {
guess_input = prompt("I am thinking of one of these colors: \n\n" +
"Black,Blue,Brown,Cyan,GoldenRod,Green, Maroon,Olive,Pink,Red \n\n"
+ "What color am i thinking of?");
guesses +=1;
finished = check_guess();
}
}
myBody.style.background=name_of_color;
</script>
</body>
</html>
GAH、ゲームを終了する方法はありませんが...幸いにも、それ以上のアラートオプションを示していないがある:)しかし、その後のページ凍結による(真)しばらく 'へ{廃棄cpu} 'キャンセルするためにコードを編集して中止するか空の文字列をチェックする – Endless