如何用线条代替字母? (红宝石)

时间:2019-06-08 03:12:11

标签: ruby string replace

我正在尝试制作一个子手游戏,我需要用行“审查”随机单词,以便例如将单词“ ruby​​”显示为四行:_ _ _ _

问题是我的方法用多了两行代替了单词。

这是我的方法:

total

如果随机词是“红宝石”,我希望游戏用四行替换该词,但是它总是显示两行(每个随机词都包含)。

非常感谢您的帮助!

1 个答案:

答案 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}"
相关问题