使用具有未知参数类型的函数?

时间:2015-10-30 05:08:47

标签: c++

我正在制作基于文本的RPG以获得乐趣。我正在研究我的战斗功能,它将控制战斗的运作方式等......

我有一个基本变量的实体类,其他所有"实体"在游戏世界中会有。从那里,我有各种怪物类,如" rat," "假人," "龙," etc ...这些特定的敌人类继承实体类中的变量。

战斗功能有两个参数,英雄(玩家)和英雄将要战斗的敌人。问题是,我不知道敌人将成为什么类型的阶级。有时它会是老鼠,傀儡等...

每个敌人都有自己独特的能力。我需要能够使用这些技能在战斗功能中伤害玩家。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果您可以在没有单独功能的情况下解决,则可以使用您的实体类进行攻击。

...
virtual void attacked(Player pObject)=0;
...

这个纯虚函数可以用父编写,因此每个派生都有特定的攻击方法。