java求助!!!!

猫123 2012-03-31 07:22:28

public class Fighter {
private String name;
private double health;
private double att;
private double def;
public Fighter(String name,double health,double att,double def){
this.name=name;
this.health=health;
this.att=att;
this.def=def;
}
public void attack(Fighter target){
if(target.health==0)
System.out.println(target.health+"生命值为0,无法战斗。");
else{
if(this.att<=target.def)
{
target.health-=1;

}
else
{
target.health=(this.att-target.def)*2;
}
System.out.println(this.name+"对"+target.name+"造成伤害"+target.health);
}
}
public boolean isDead(){
if(this.health==0)
return true;
else
return false;
}
public void viewInfo(){
System.out.println("名字:"+name);
System.out.println("生命值"+health);
System.out.println("攻击力"+att);
System.out.println("防御力"+def);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHealth() {
return health;
}
public void setHealth(double health) {
this.health = health;
}
public double getAtt() {
return att;
}
public void setAtt(double att) {
this.att = att;
}
public double getDef() {
return def;
}
public void setDef(double def) {
this.def = def;
}

}


public class Warrior extends Fighter{
public Warrior(String name,double health,double att,double def){
super(name,health,att,def);
}
public void attack(Fighter target){
if(target.getHealth()==0)
System.out.println(target.getHealth()+"生命值为0,无法战斗。");
else{
if(this.getAtt()<=target.getDef())
{
target.setHealth(target.getHealth()-1);
}
else
{
if(Math.random()<=0.2)
这句错了(该怎么写):target.setHealth(target.getHealth())=((this.setAtt(this.getAtt())-target.setDef(getDef()))*2)*1.8;
else
{}
}
//System.out.println(this.name+"对"+target.name+"造成伤害"+target.health);
}
}
}
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猫123 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
是不是这意思?target.setHealth((this.getAtt()-this.getDef()*2)*1.8);


楼主,你对getter/setter不了解?
[/Quote]
不了解啊~~你java厉害吗?
dryZeng 2012-03-31
  • 打赏
  • 举报
回复
是不是这意思?target.setHealth((this.getAtt()-this.getDef()*2)*1.8);


楼主,你对getter/setter不了解?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧