メソッド中にチェックされる回答の配列があります。次に、usersinout がチェックされ、回答の配列から何かに一致するかどうかが確認されます。ただし、そうすると、メソッドを呼び出して userInput を消去し、有効な入力を表示しませんが、配列内の回答の数に応じて「有効な入力ではありません」と表示されます。これが私が意味することです:
Type go in the box and hit enter!
Not a valid input
go
You reach a crossroads and don't know which way to go.
What do you do?
Not a valid input
Not a valid input
Not a valid input
Not a valid input
Not a valid input
「go」と入力する前に、「g」を単独で入力すると、そのセクションの配列内の唯一の答えが「go」であるため、「有効な入力ではありません」が返されました。ただし、次のセクションでは、そのセクションに対応する配列に 5 つの正解があるため、「有効な入力ではありません」が複数回返されることがわかります。配列内の回答の数に関係なく、毎回1回だけ返すようにするにはどうすればよいですか?
ゲーム全体のコードは、こちらの GitHub にあります。