例如,我正在尝试为一个简单的游戏构建一个敌人类。每个生成的敌人都有一个类型,它会影响它的统计数据,这些统计数据是敌人类中的字段。
class Enemy:
#Base Stats for all enemies
name = "foo"
current_health = 4
max_health = 4
attack = 0
defense = 0
armor = 0
initiative = 0
initMod = 0
alive = True
每种类型都应该是这样的敌人的子类吗?
class goblin(Enemy):
name = goblin;
current_health = 8
max_health = 8
attack = 3
defense = 2
armor = 0
def attack(){
//goblin-specific attack
}
但是这种方法意味着我必须为每个单独的类型(这将是 80 多个类)构建一个类,或者有更好的方法吗?这个敌人将是随机的,所以我想这些类型也可以放入一个字典中,该字典使用类型的名称作为关键字。尽管我不完全确定如何实现这一点。