我正在制作基于文本的RPG以获得乐趣。我正在研究我的战斗功能,它将控制战斗的运作方式等......
我有一个基本变量的实体类,其他所有"实体"在游戏世界中会有。从那里,我有各种怪物类,如" rat," "假人," "龙," etc ...这些特定的敌人类继承实体类中的变量。
战斗功能有两个参数,英雄(玩家)和英雄将要战斗的敌人。问题是,我不知道敌人将成为什么类型的阶级。有时它会是老鼠,傀儡等...
每个敌人都有自己独特的能力。我需要能够使用这些技能在战斗功能中伤害玩家。
有办法做到这一点吗?
答案 0 :(得分:1)
如果您可以在没有单独功能的情况下解决,则可以使用您的实体类进行攻击。
...
virtual void attacked(Player pObject)=0;
...
这个纯虚函数可以用父编写,因此每个派生都有特定的攻击方法。