当前位置: 首页 > 知识库问答 >
问题:

用刽子手游戏中丢失的字母填满每个地方

通寂离
2023-03-14

我正在做一个刽子手游戏。我几乎完成了,但我编写的代码,无论何时,只要隐藏的单词中有两个或两个以上的点需要用猜测的字母替换,都只适用于第一个。例如,如果要查找的单词是“ball”,用户输入“b”和“l”,而不是“b_ll”,那么他将返回的隐藏单词是“b_l_”。这是一种奇怪的练习,因为用户首先键入字母,每次猜测后都没有得到反馈。这是密码。

for (int c = 0; c < guessedLetters.length(); c++) 
{
    if (wordToBeFound.contains(Character.toString(guessedLetters.charAt(c)))) 
    {
       hiddenWordChars[wordToBeFound.indexOf(guessedLetters.charAt(c))] = 
       guessedLetters.charAt(c);          
    }
}

先谢谢你。

共有1个答案

黎震博
2023-03-14

问题是indexOf()只提供它找到的第一个索引。这意味着上面的代码在第一次点击后停止。解决办法是:

for (int c = 0; c < guessedLetters.toCharArray().length(); c++) 
{ // for each guessed letter
    for(int c1 =0; c1<wordToBeFound.toCharArray().length; c1++){  //look at each letter in the word, searching for a match
       if(guessedLetters[c]==hiddenWordChars[c1]){ 
           hiddenWordChars[c1] = guessedLetters[c];      
       }
    }
}
 类似资料:
  • 在我的游戏中出现的问题是,当我试图在游戏中插入单词时,它不显示字母,它应该在正确的时候显示字母,如果它是错误的,它应该通过增加刽子手的一部分来惩罚我。 我创建了惩罚函数和函数,当它正确时显示用户输入的字母,请帮助!! 这是我的代码:http://pastebin.com/du98i88G 我认为在pygame中的函数` 中可能存在问题,而不是gameQuit:for event。事件get():i

  • 我是java新手,我正在尝试创建一个基本的刽子手游戏,我已经为这一轮创建了方法,但我一直在创建一个布尔值,该值将使游戏进入下一轮(如果玩家输入了错误的字母,他将失去一次猜测字母的尝试;他可能只会出错10次;如果猜测,他将继续游戏)。我的代码到目前为止,我甚至尝试通过if/else语句排除布尔值,但对我来说它似乎非常愚蠢。任何帮助都是有用的。非常感谢。

  • 我已经被这段代码困扰了一段时间,非常感谢您的帮助。因此,基本上我的刽子手代码运行良好,但控制台中的显示,破折号应该反映哪些字母猜对了,哪些字母仍然需要猜对,这是完全错误的。我将在这里发布我的代码。由于时间很长,我将只发布相关的方法。我觉得问题似乎出在显示数组列表上,我无法持续更新它。

  • 嗨,我是编程新手,我们的任务是制作一个刽子手游戏。现在我面临的问题是猜测。程序猜对了一切,并且工作正常。虽然它不会打印出中的字母,或者它会打印出1个字母,但当我猜正确时,上一个字母会被覆盖。 那么,有谁能伸出援助之手呢? 这是我的检查代码: }

  • 问题内容: 我正在使用新的Google Play游戏服务在Android上开发游戏,现在尝试加入邀请系统。我有3个Google+帐户,可用于2个Android设备和1个Android模拟器来尝试邀请。 我的问题是,邀请在发送时并不总是收到。有时它可以快速而完美地工作,有时则无法工作。只是取消邀请并重试可以更改结果。 在这里我做了3个测试,目的只是为了使其更清楚: 测试1:模拟器是邀请者,Nexus

  • 本文向大家介绍C++实现的打字母游戏示例,包括了C++实现的打字母游戏示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++实现的打字母游戏。分享给大家供大家参考,具体如下: 希望本文所述对大家C++程序设计有所帮助。