Java で伝統的なハングマン ゲームをプログラミングしています。私が現在立ち往生しているのは、ユーザーの文字入力が 内の文字ではないかどうかを調べることですString
。
if(getLetters.indexOf(userCharInput)==-1) //getLetters is the StringBuilder, and the userCharInput is a String.
{
playerCounter++;
}
これは私が問題を抱えているように見えるセクションです。さまざまindexOf
な例を見て、プログラムで動作するようにこれを定式化しました。
問題は、うまくいかないことです。デフォルトの単語は「apple」なので、プレイヤーが単語を推測するチャンスが 3 回あるように設定しました。今、私は意図的に3つの間違った推測を行い、次の処理を行いませんelse if
:
else if(playerCounter == 3)
{
System.out.println("All lives are gone! Game Over!");
playerCounter = 1; //resets the playerCounter to one.
System.exit(0);
}
どんな助けでも大歓迎です。