gpt4 book ai didi

java - 刽子手 : Remember Previous Guesses

转载 作者:行者123 更新时间:2023-11-30 09:17:31 25 4
gpt4 key购买 nike

我是 Java 新手,所以这听起来可能很傻。

我正在尝试从 Java 创建一个基于 GUI 的刽子手游戏。我已经从数组创建了按钮列表,单击时它返回单个字母作为字符。我有要猜测的单词列表,每次按下按钮时,它都需要将单词与按下的字母进行比较,如果匹配则替换。

我的一个 friend 建议使用数组来拆分和检查字母,但我不熟悉这些东西。由于我需要跟踪错误的输入以及计数错误,我不确定使用 StringBuilder 是否是最好的主意。如果 StringBuilder 是我的最佳选择,请帮助我解决以下问题:

 String word = retWord; // The actual word  
String s = "" + guessed; //Changing guessed letter to string
StringBuilder gletters = new StringBuilder(s);
String mainword = word.replaceAll("[^" + gletters + "]", "_"); //Replacing the matching letters
a.setText(mainword);

代码在按钮按下的 FOR 循环内执行,但输出需要为“apple”。每次按下按钮时,输出看起来像这样:

当按下 A 时:A _ _ _ _
当按下 P 时:_ p p _ _
当按下 L 时:_ _ _ L _
当按下 E 时:_ _ _ _ E

我的问题是我应该如何让它记住之前的正确猜测,而不仅仅是当前的猜测?另外,我如何计算错误按下按钮的错误?

如有任何帮助,我们将不胜感激。

最佳答案

将之前猜到的字母保存在一个数组中

ArrayList<String> lettersGuessed;

一些伪代码

When button pressed then
added letter to list of letters guessed
if the letter guessed is wrong then
increment wrong guesses count
end game it too many wrong guesses
end if
reveal all letters in the list of letters guessed
end when

关于java - 刽子手 : Remember Previous Guesses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com