2014-02-20 5 views
1

행맨 게임을하고 있습니다. 이것이 나의 진보입니다. 그래서 컴퓨터는 임의의 단어를 선택하고 단어에 문자가있는 것처럼 밑줄을 많이 인쇄합니다. 이제 입력 된 문자가 임의의 단어의 문자와 일치하는지 확인해야합니다. 나는 이것을 지금까지 시도했다.단어로 된 특정 문자 찾기

var wordList = new Array("duck","cat","dog","carpet","pants","computer","book"); 

var randomWord = wordList[Math.floor(Math.random()* wordList.length)]; 
var underscore = function(randomWord) { 
    for (i = 0; i < randomWord.length; i++) { 
     document.write("_" + " " + " "); 
    } 
}; 

underscore(randomWord); 

var guessLetter= prompt("Guess a letter"); 
var positions = function (randomWord, guessLetter){ 
    for (var i = 0; i < randomWord.length ; i++) { 
    } 
} 

는 지금은 도움이 완전히 막혔어요?

+1

notepad ++는 JavaScript와 관련이 있습니까? – epascarello

답변

0

다음 코드는 단어의 편지와 일치하는 모든 위치 반환 : 다음 제안은 당신이 부울을 반환, 찾고있는 것

function checkLetterInWord(word, letter) { 
    var positions = []; 
    for(var i=0; i<word.length; i++) 
     if(word.charAt(i) == letter) 
      positions.push(i); 
    return positions; 
} 

var word2guess = "hangman"; 
var pos = checkLetterInWord(word2guess, "a"); 

for(var i=0; i<word2guess.length; i++) { 
    if(pos.indexOf(i) === -1) 
     document.write("_"); 
    else 
     document.write(word2guess[i]); 
} 
+0

어떻게이 단어를 사용하여 문자가 어디에 인쇄 될 수 있습니까? – user3329347

+0

답변 됨 업데이트 됨! 나는 해결책이 아니라 단서를 준다 ;-) – guy777

0

을;

bool isItThere = randomWord.Contains('guessletter'); 

문자의 위치를 ​​원하면 @ guy777의 대답을 참조하십시오.

관련 문제