求大神帮忙编程
任务目标:请编写一个简单的回合制战斗游戏。要求:
1、定义一个描述战斗单位的类,此类必须包含以下成员变量:名称,生命值,攻击力,防御力,命中率。此类还必须包含以下成员方法:遭到攻击时的处理函数,阵亡时的处理函数。请自行设计生命值,攻击力,防御力,命中率之间的关系。请自行设计各处理函数被执行时的提示信息。
2、此游戏中存在多种战斗角色,每种角色都是由要求1所定义的类派生出来的子类。每种角色类除了继承自父类的成员变量和函数之外,可以增加一些成员变量和成员函数,例如增加防御这一动作的处理函数。
战斗角色例:战士,价格低,普通攻击敌人,攻击力中,防御力高
骑兵,价格高,普通攻击敌人,攻击力高,防御力高
法师,价格极高,法术攻击敌人,攻击力极高,防御力低
医生,价格中,法术回复友军,恢复力高,防御力极低
3、此游戏采用回合制,人对人或人对电脑。每个角色对象依次顺序被使用,游戏操作者通过选菜单的方式操作角色对象的攻击、攻击谁、防御等等动作。游戏以某方全体阵亡而结束。
4、游戏必须具有完备的提示信息,例如每个回合都要提示轮到那方的那名角色对象行动,每个回合菜单之前都必须显示敌我双方每一个角色对象的各种参数值,并且每个回合必须重新刷新显示屏幕上的提示内容等。
5、游戏开始时每方都有一定限度的资金,可以先选择自己购买那些角色对象,购买多少个,然后才开始回合制作战。