草庐IT

DrawChildren

全部标签

c++ - 在C++中,不同的游戏实体应该有不同的类吗?或者它应该在一个包含所有行为的类中吗?

我正在开发一个包含许多不同实体的游戏环境。每一个都有一些共同的功能(绘制、更新等),但有时游戏必须根据敌人的类型对它们进行不同的处理。到目前为止,我已经在他们的实例类中编码了敌人的“类型”。所以,我们有这样的情况:classMotionObject{...};classEntity:publicMotionObject{...};classCoin:publicEntity{...};classTextSign:publicEntity{...};classShapeEnemy:publicEntity{...};classAttractor:publicShapeEnemy{...}