`

Java入门小练习---奥特曼打小怪兽

 
阅读更多

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("奥特曼被杀死,闯关失败!!");
			}
		}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics