私はJavaを学習しており、その過程でWord Guessゲームを作成しています。 今問題は次のとおりです。手紙の位置、単語推測ゲームのスマートな方法を理解する
推測する単語を「lingo」とします。そして、あなたが示唆した言葉は「オードル」とします。 正しい文字:なし 間違った位置文字:最初の位置に「o」、4番目の位置に「l」 2番目の「o」は文字として記載してはならないことに注意してください間違った立場に陥っています。私たちは既にその前に「o」を報告しています。したがって、「ooooo」と入力すると、最後の文字のみが正しい位置に表示され、「ooooz」と入力すると最初の文字のみが強調表示され、他の文字は強調表示されません。
いくつかのソリューションを試しましたが、すべてが失敗するようです。私はそれを行うスマートな/それほど複雑ではない方法があることを知っています。それで誰も私を助けてくれる?
コード:
///Indicates whether a letter has been accounted for
///while highlighting letters in the guess that are not
///in the correct position
private Boolean[][] marked = new Boolean[WordLength][5];
///Holds which all letters have been solved so far
private Boolean[][] solved = new Boolean[WordLength][6];
public void CheckLetters() {
for (int j = 0; j < currentAttempt; j++) {
tempWord = list.get(j); //The guessed words
for (int i = 0; i < WordLength; i++) {
if (tempWord.charAt(i) == CurrentPuzzleWord.charAt(i)) {
solved[i][j] = true; //CurrentPuzzleWord is the string with the hidden word
} else if (CurrentPuzzleWord.indexOf(tempWord.charAt(i)) != -1) {
marked[i][j] = true;
}
}
}
http://www.codeproject.com/KB/game/Lingo__a_simple_word_game.aspx – earldouglas
+1は、誰かがポイントを差し引いた理由を言うことはできません。よろしくお願いいたします。 –