こんにちは、私はプログラミングが初めてで、絞首刑執行人ゲームを作成する割り当てがあります。今私が抱えている問題は推測です。プログラムはすべてを正しく推測しており、正しく動作しています。の文字を印刷しないJTextField
か、1文字だけ印刷しますが、もう一度正しいと思うと、前の文字が上書きされます。
では、助けの手を差し伸べてくれるフレンドリーな魂はいますか?
チェック用のコードは次のとおりです。
private class check implements ActionListener {
public void actionPerformed(ActionEvent ae) {
try {
// Grabs the letter from the guessField and converts it into a char which can be used to compare against the word.
guess = guessField.getText();
guessField.setText("");
char guess2 = guess.charAt(0);
String displaySecret = "";
for (int i = 0; i < random.length(); i++)
displaySecret += "*";
//read in a guess
int position = random.indexOf(guess2);
//now position contains the index of guess inside secret, or
//-1 if the guess was wrong
String newDisplaySecret = "";
for (int i = 0; i < random.length(); i++)
if (i == position)
newDisplaySecret += random.charAt(i); //newly guessed character
else
newDisplaySecret += displaySecret.charAt(i); //old state
displaySecret = new String(newDisplaySecret);
wordField.setText(displaySecret);
}