我正在尝试制作一个子手游戏,我需要用行“审查”随机单词,以便例如将单词“ ruby”显示为四行:_ _ _ _
问题是我的方法用多了两行代替了单词。
这是我的方法:
total
如果随机词是“红宝石”,我希望游戏用四行替换该词,但是它总是显示两行(每个随机词都包含)。
非常感谢您的帮助!
答案 0 :(得分:1)
您文件中的单词可能包含空格。您可以使用strip()方法删除它们。
@the_word = File.readlines("../5desk.txt").sample.strip()
但是,正如@ggorien所述,实现此目标的一种更简单的方法是:
@hidden_word = "_" * @the_word.size
并将认沽权更改为
puts "Can you guess what this word is? #{@hidden_word}"