基本的に、私は簡単なjavascript/htmlウェブページゲームを作っています。ここでは、数字を推測し、正しく推測する3つのチャンスがあります。私はプレイヤーが残した試行回数を表示するのに問題があります(それは3時に立ち往生します)。発生するはずの色の変化も起こりません。JS:htmlヘッダーでデクリメントする値をどのように表示しますか?
また、リフレッシュ後にページの表示をリセットすることもありません(ゲームを再生するために5回のプレイスルーが必要です)。
多分my forループ/ if文がうまくいきませんか?
ここに私のコードです。あなたは...、プロンプトの後までページ更新を参照してください下に、遅延を可能にするために使用された場合setTimeout
例を試していないので、
var guesses = 3;
var random = Math.floor((Math.random() * 10) + 1);
//start the guessing
handleGuess(prompt("Pick a number to win the game!"));
function handleGuess(choice) {
guesses--; //subtract one guess
if (guesses > 0) {
if (choice != random) {
document.body.style.backgroundColor = "#CC0000";
var x = "";
x = x + "You have " + guesses + " chances left" + "<br>";
document.getElementById("demo").innerHTML = x;
} else {
var x = "";
x = x + "You win!" + "<br>";
document.getElementById("demo").innerHTML = x;
document.body.style.backgroundColor = "#009000";
//return false;
}
} else {
//running out of turns
var x = "";
x = x + "Game Over!" + "<br>";
document.getElementById("demo").innerHTML = x;
document.body.style.backgroundColor = "#FF0000";
//return false;
}
}
イムは、右の番号を推測されていない場合...私は、それを見ることができ、それは私の3の後に3回再試行してくださいと、プロンプトボックスを示していますそれはバックグラウンドを赤に変え、ゲームオーバーを示しています。あなたが何をしたいのかを明確にしてください。 – Geeky