public class OutMan { private int hp=0; private String name; private int power; public OutMan(int hp,String name,int power){ this.name = name; this.hp = hp; this.power = power; } public void setHp(int hp){ this.hp = hp; } public int getHp(){ return hp; } public void outManHit(LittleBoss lname,BigBoss bname){ if(hp<=0){ System.out.println("奥特曼被杀死,闯关失败!!"); return ; } else if(lname.getHp()>0){ lname.setHp(lname.getHp()-power); System.out.println("奥特曼攻击了小怪兽,小怪兽血量减少了"+power+",小怪兽的剩余血量为"+lname.getHp()); } else { bname.setHp(bname.getHp()-power); System.out.println("奥特曼攻击了Boss,Boss血量减少了"+power+",Boss的剩余血量为"+bname.getHp()); } } }
public class LittleBoss { private int hp=0; private String name; private int power; public LittleBoss(int hp,String name,int power){ this.hp = hp; this.name = name; this.power = power; } public void setHp(int hp){ this.hp = hp; } public int getHp(){ return hp; } public void littleBossHit(OutMan outManName){ if(hp<=0){ return; } else{ outManName.setHp(outManName.getHp()-power); System.out.println("小怪兽攻击了奥特曼!!奥特曼血量减少了"+power+",奥特曼的剩余血量为"+outManName.getHp()); } } }
public class BigBoss { private int hp=0; private String name; private int power=0; public BigBoss(int hp,String name,int power){ this.hp = hp; this.name = name; this.power = power; } public void setHp(int hp){ this.hp = hp; } public int getHp(){ return hp; } public void BigBossHit(OutMan outManName,LittleBoss little){ if(hp<=0){ return; } else if(little.getHp()>0){ return; } else{ outManName.setHp(outManName.getHp()-power); System.out.println("BigBoss攻击了奥特曼!!奥特曼血量减少了"+power+",奥特曼的剩余血量为"+outManName.getHp()); } } }
public class MainTest { public static void main(String args[]){ MainTest GUI = new MainTest(); GUI.init(); } public void init() { // TODO Auto-generated method stub OutMan outMan = new OutMan(550, "奥特曼", 300); LittleBoss little = new LittleBoss(1000, "小怪兽", 20); BigBoss boss = new BigBoss(2500, "Boss", 50); while(!(outMan.getHp()<=0|boss.getHp()<=0)){ if(boss.getHp()>0){ if(little.getHp()<0){ outMan.outManHit(little, boss); } else{ outMan.outManHit(little, boss); } } if(outMan.getHp()>0){ little.littleBossHit(outMan); boss.BigBossHit(outMan,little); } } if(outMan.getHp()>0){ System.out.println("奥特曼杀死了Boss,闯关成功!!"); } else{ System.out.println("奥特曼被杀死,闯关失败!!"); } } }