U E D R , A S I H C RSS

Java Study2004/조��

숙제


�번째날
Unit
~cpp 
public class Unit {
	protected int unitHp;

	protected int unitShield;

	protected int attackPoint;

	private boolean airAttack;

	protected String nowState;

	public String name;

	public Unit() {

	}

	public Unit(int hp, int shield, int attack, String state, boolean air) {
		this.unitHp = hp;
		this.unitShield = shield;
		this.attackPoint = attack;
		this.nowState = state;
		this.airAttack = air;
	}

	//사용� 안�었네요.
	/*
	 * public String changeState(String aState) { this.nowState = aState; return
	 * nowState; }
	 */
	public void underattack(int aAttackPoint) {
		int totalHp;
		totalHp = unitHp + unitShield;
		totalHp -= aAttackPoint;
		if (totalHp > unitHp) {
			unitShield = totalHp - unitHp;
			System.out.println("공격받�후� Dragoon� Hp와 Shield");
			System.out.print(unitHp);
			System.out.print(unitShield);
		} else if (totalHp == unitHp) {
			unitShield = 0;
			System.out.println("공격받�후� Dragoon� Hp와 Shield");
			System.out.print(unitHp);
			System.out.print(unitShield);
		} else {
			unitHp = totalHp;
			System.out.println("공격받�후� Dragoon� Hp와 Shield");
			System.out.print(unitHp);
			System.out.print(unitShield);
		}
	}

	public int getAttackPoint() {
		return attackPoint;
	}

	public int getHp() {
		return unitHp;
	}

	public int getShield() {
		return unitShield;
	}

	public static void main(String[] args) {
		zealot z = new zealot(100, 100, 10, "attack", false);
		dragoon d = new dragoon(150, 150, 20, "stop", true);
		System.out.println("공격받기전� Dragoon� Hp와 Shield");
		System.out.println(d.getHp());
		System.out.println(d.getShield());
		d.underattack(z.getAttackPoint());
	}
}
zealot
~cpp 
public class zealot extends Unit {

	public zealot(int hp, int shield, int attack, String state, boolean air) {
		super(hp, shield, attack, state, air);
		System.out.println("Zealot� �성�었습니다.");
	}
}
dragoon
~cpp 
public class dragoon extends Unit {

	public dragoon(int hp, int shield, int attack, String state, boolean air) {
		super(hp, shield, attack, state, air);
		System.out.println("Dragoon� �성�었습니다.");
	}
}

ì§€ì �하시고ì‹ìœ¼ì‹ ë¶€ë¶„ ì�¨ì£¼ì„¸ìš” ^^;
  • 역시 ê¹”ë�”하고 ë³´ê³  쉬운 소스 네요
    아쉬운 ��, 공격받았�때 실드 깎�고 hp��는 설정, 사실 �건 별 �관없고요,
    �� �래스� �성�는 전달��가 없는 기본 �성� 모양으로 해놓고( ex) zealot() )
    �성� 내�서 ��으로 (질럿�나 드�군� hp 실드 등� 결정�어있으므로) 결정하면 � 좋겠죠? --iruril


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:33
Processing time 0.0040 sec