2017-03-27 9 views
0

**推測された文字を正しい場所に保存するには、新しいロジックが必要です。ハングマンと呼ばれるゲーム。それはストアレターのロジックが正しい場所にある

function guessLetter() { 

var letter; 
var i; 

var letterFound; 
var correctLettersCount; 
correctLettersCount=0; 
letterBoxes = ""; 
letter = this.value; 
for (i = 0; i < selectedWord.length; i++) { 


    if (selectedWord.charAt(i) == letter) { //if 
     letterBoxes += "<span>" + letter + "</span >"; 


     } 
    else{ 
     letterBoxes += "<span>*</span>"; 

    } 
    document.getElementById("letterBoxes").innerHTML = letterBoxes; 

    } 

} 
+1

と呼ばれていますあなたのエラーを再現するスニペット? – Weedoze

+0

[配列](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)を使用してください。 (またはおそらくオブジェクト) – nnnnnn

+0

このサイトに尋ねるとき、これは何をすべきか、何をすべきか、これまでに試したことの3つのステップに進みます。実際の質問が何であるか知っていれば、人々は正しく答える可能性が高くなります。コードの部分に「___が必要です」と言っているのは、一般的には眉をひそめます。 –

答えて

0

** ....新しい正しい推測がapplys場合は、前の正しい文字が上書きされ、今であるとして、あなたは*と文字が次のコードでは

を見つけ格納する配列を使用することができます、この配列は、あなたが作成することができdisplay

const wordToFind = "testing"; 
 
const wordDisplay = document.getElementById("word"); 
 

 
let display = Array.from('*'.repeat(wordToFind.length)); 
 
wordDisplay.innerHTML = display.join(""); 
 

 

 
function checkLetter(el){ 
 
    const letter = el.value.toLowerCase(); 
 
    for(let i=0,l=wordToFind.length;i<l;i++){ 
 
    if(wordToFind[i]===letter) 
 
     display[i] = letter; 
 
    } 
 
    el.value = ""; 
 
    wordDisplay.innerHTML = display.join(""); 
 
}
<input oninput="checkLetter(this)" /> 
 
<p id="word"></p>

関連する問題