【发布时间】:2019-11-09 21:54:31
【问题描述】:
我正在尝试为 RPG 编写角色创建器,但有两件事我有疑问。
- 如何检查字符串是否等于散列中的任何键,在这种情况下,
race_choice是否等于races中的任何键? - 如何将不同哈希中的另一个键的值更改为等于包含等于我的字符串的键的键/值对,在这种情况下,如何使
player[race]的值等于键/值对哪个race_choice等于它的键?
这是我的代码的简化部分:
player = {
race: {}
}
races = {
human: {key1: "value", key2: "value"},
elf: {key1: "value", key2: "value"},
dwarf: {key1: "value", key2: "value"}
}
loop do
puts "What's your race?"
race_choice = gets.chomp.downcase
if race_choice == races[:race].to_s #I know this code doesn't work, but hopefully it
player[:race].store(races[:race, info]) #gives you a better idea of what I want to do.
puts "Your race is #{player[:race[:race]]}."
break
elsif race_choice.include?('random')
puts "Random race generation goes here!"
break
else
puts "Race not recognized!"
end
end
我希望玩家从种族列表中选择他们的种族,然后将该种族及其相关信息添加到玩家的角色中。
【问题讨论】:
-
我建议删除这两个问题之一。它们没有密切相关,导致一个广泛的问题。请参阅“How to Ask”以及链接页面和“mcve”。
-
明白。感谢您的编辑和建议。以后会努力改进我的帖子。