Creature.java



/** 生命体を表すクラス */
public abstract class Creature implements Life {

  /** 生命体の固有の名前 */
    private String name;

  /** 生命体の固有の名前を調べる */
    public String getName() {
        return name;
    }

  /** 生命体の固有の名前を設定する */
    public void setName( String name ) {
        this.name = name;
    }

  /** 生命力を表す数値 */
    private int lifePoint;

  /** 生命力の値を調べる */
    public int getLifePoint() {
        return lifePoint;
    }

  /** 生命力の値を設定する */
    public void setLifePoint( int lifePoint ) {
        this.lifePoint = lifePoint;
    }

  /** 生命体が生きているかどうか判定する */
    public boolean isAlive() {
        if( lifePoint > 0 ) return true;
        else                return false;
    }

  /** コンストラクタ */
    protected Creature( String name, int lifePoint ) {
        this.name = name;
        this.lifePoint = lifePoint;
    }
}