我正在尝试为RPG编写角色创建器,但是我有两点疑问。
- 在这种情况下,如果
race_choice
等于races
中的任何键,如何检查字符串是否等于哈希中的任何键? - 如何更改另一个哈希中的另一个键的值,使其等于包含与我的字符串相等的键的键/值对,在这种情况下,如何使
player[race]
的值等于键/race_choice
等于其键的值对?
这是我的代码的简化部分:
player = {
race: {}
}
races = {
human: {key1: "value",key2: "value"},elf: {key1: "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
我希望玩家从种族列表中选择种族,然后将该种族及其相关信息添加到角色中。