【发布时间】:2011-09-01 07:52:03
【问题描述】:
所以我在使用简单的 RTS 设计时遇到了问题。
基本上我想要一个模型和一个控制器,人们可以在其中编写自己的 AI 来玩游戏,所以我需要某种形式的接口,它位于模型和控制器之间,允许玩家控制他们的单位而无需能够“设置”单位中的内容,例如单位统计信息。
所以我想减少代码重用我会使用分层结构来创建一个在 OO 中执行不同操作的单元:
玩家拥有的对象 -> 具有统计数据的对象(健康,攻击) -> 可以攻击的对象 -> 可以移动的对象 -> 单位
所以一个单位是一个对象:玩家拥有,有统计数据,可以攻击,可以移动
我的问题是:如何创建某种形式的接口来处理所有这些继承?因此,如果对象继承了“具有统计信息的对象”以及该单元的其他“属性”,则接口返回统计信息。这种继承可能吗?还是我应该以不同的方式这样做?
我希望这是有道理的! 谢谢
【问题讨论】: