Java猜字游戏

Java猜字游戏,java,Java,嘿,伙计们,我正在开发一个简单的GUI猜字游戏,其中一个用户输入一个单词,另一个用户尝试一个字母一个字母地猜。一个用户有4次尝试,每个“-”代表“炸弹”(显示为----O)爆炸前的错误猜测。我已经对GUI和逻辑进行了编码,以显示单词的星号,但我仍然坚持使用检查用户猜测的方法(checkGuess())。谢谢你抽出时间 这是我的密码 public void checkGuess() { char[] wordToGuess = secretword.toCharArray(); g

嘿,伙计们,我正在开发一个简单的GUI猜字游戏,其中一个用户输入一个单词,另一个用户尝试一个字母一个字母地猜。一个用户有4次尝试,每个“-”代表“炸弹”(显示为----O)爆炸前的错误猜测。我已经对GUI和逻辑进行了编码,以显示单词的星号,但我仍然坚持使用检查用户猜测的方法(checkGuess())。谢谢你抽出时间

这是我的密码

public void checkGuess()
{
    char[] wordToGuess = secretword.toCharArray();
    guessLetter = guessBox.getText();

    realGuessLetter = guessLetter.charAt(0);

    for(int i=0; i<wordToGuess.length; i++) 
    {
        if(realGuessLetter == wordToGuess[i]) 
        {
            wordSoFar[i] = realGuessLetter; 
            stardisplay  = new String(wordSoFar);
        }
    }
}
public void checkGuess()
{
char[]wordToGuess=secretword.tocharray();
guessLetter=guessBox.getText();
realGuessLetter=guessLetter.charAt(0);

对于(int i=0;i确切的问题是什么?它像hangman吗?因为现在你一直在检查第一个字母是否正确,而不仅仅是单词中的任何字母。使用循环是没有意义的。请删除所有多余的空格,并对代码进行适当的缩进,以便我们更容易阅读。记住:我们humans too=)请解释一下checkGuess应该做什么(这就是注释的用途);如果你能解释一下它是如何缩短的,那就更好了。你编辑的代码现在无法编译。但是,假设你有一些全局变量(你不应该有),您现在显示的代码的实际问题是什么?此代码只是随意移动了一些
char
,没有做任何事情。您好,首先,我为我的原始帖子中的任何错误道歉,我感谢所有回答的人。checkGuess应该转换secretword(字符串)到一个字符数组,然后从guessBox(JTextField)获取字母,并将其转换为字符,以便与字符数组进行比较。然后for循环将guessLetter与字符数组字进行比较,最后将字符数组字作为字符串发送到stardisplay(JLabel)