私はJavaScriptを初めて使い、このハングマンゲームをコード化しようとしていますが、問題が発生しています。ハングマンゲームのクリック時のトリガー機能
私のHTML::
<div class="col-md-4">
<div id="placeHolder">_ _ _ _ _ _</div>
<div id="gamestatus"></div>
<input type="text" size="1" id="letterGuess" maxlength="1">
<button id="button" onclick="guess()">Press to start</button>
</div>
私はJavaScript:
var dictionary = ['music', 'mountain', 'forest', 'florida', 'sweden', 'golf'];
var wordUsed, input, placeHolder;
function startGame()
{
placeHolder = "";
var totalGuesses = 10;
wordUsed = dictionary[Math.floor(Math.random() * dictionary.length)];
console.log(wordUsed);
var buttonText = document.getElementById("button").innerHTML = "Guess";
for(var i = 0; i < wordUsed.length; i++)
{
placeHolder += "_ ";
}
document.getElementById("placeHolder").innerHTML = placeHolder;
document.getElementById("gamestatus").innerHTML = "Game is in progress.";
}
function guess()
{
var correctGuess = false;
var ip = document.getElementById("letterGuess");
input = ip.value;
for(var i = 0; i < wordUsed.length; i++)
{
if(input == wordUsed.substring(i, i + 1))
{
correctGuess = true;
placeHolder = placeHolder.substring(0, i) + input + placeHolder.substring(i + 1, placeHolder.length + 1);
document.getElementById("placeHolder").innerHTML = placeHolder;
}
}
if(!correctGuess)
{
totalGuesses--;
}
if(placeHolder == wordUsed)
{
alert("You WIN!");
}
if(totalGuesses == 0)
{
alert("You LOSE!")
startGame();
}
}
startGame();
document.getElementById("button").onclick = guess;
ので、コードが正しく単語を選択し、場所でアンダースコアの正しい量を置いている私は遠くに持っていることは以下のとおりです。手紙のコードを実行すると何も起こりません。本当にシンプルなものを見過ごしてしまったかもしれないし、誰かがコードやロジックに間違っていることを指摘できるかどうか本当に感謝するだろう。
また、コード/ロジックを改善する方法についての他のヒントもありがとうございます。ありがとう。
私はletterGuess-mistakeを修正し、