Java消息、继承与多态实验

一个游戏中有多种角色(Character),例如:国王(King)、皇后(Queen)、骑士(Knight)、老怪(Troll)。
角色之间可能要发生战斗(fight),每场战斗都是一个角色与另一角色之间的一对一战斗。每个角色都有自己的生命值(hitPoint)、魔法值(magicPoint)、攻击力值(damage)和防御力值(defense)。
每种角色都有一种武器进行攻击(fight);在程序运行中,可以动态修改角色的武器(setWeaponBehavior)。
每种角色都有一种魔法对自己或者其他角色施法(performMagic);可以动态改变拥有的魔法(setMagicBehavior)。
Characters类

KnifeBehavior接口

第1个回答  2014-04-29
先建立一个Class 名称为Character 有 Integer hitPoint; Integer magicPoint;Integer Integer ;Integer defense;四种属性 ,public void fight(String weapon){ //战斗方法
System.out.print("武器为:"+weapon);

}

public void performMagic(String MagicBehavior){
System.out.print("魔法为:"+MagicBehavior);
this.fight("武器");
}

建立 4个角色的类 继承(extends) Character 类调用 performMagic方法; 调用父类的方法关键字是super

这个有很多中实现方式,你选择用继承实现 是体现OOP的特性,但是代码量较大!
第2个回答  2014-04-27
这不都是体力劳动吗,自己去写个 super class 再把 写N个子类,共同的属性定义再父类里面,特有的属性添加在子类里,再写一个关于打斗的CLASS,类定义好了,执行MAIN函数估计就几句话的事了。追问

我是初学者,很多东西都不知道,求大神指点源代码

相似回答