我计划一个角色扮演游戏,角色应该携带/使用物品并训练技能。当谈到存储(可能很多)角色拥有的物品/技能时,我想不出比为每个实例化的每个角色放置每个可能的物品和技能更好的方法了。然而,这对我来说似乎有点过头了。
需要明确的是,如果这将是一个项目/技能总数约为 30 的练习或小型游戏,我会在角色类中添加一个项目和一个技能哈希,以及添加和删除它们的方法,例如:
def initialize
@inventory = {}
@skills = {}
end
def add_item item, number
@inventory[item] += number
end
关于我想存储物品的数量和技能的等级,我还能尝试处理〜1000个物品和〜150个库存,可能还有100个技能?