//Member_A.java class Member_A { private String name;//名前 private int hp;//HP(ヒットポイント) private int attack;//攻撃力 private int defense;//防御力 /*コンストラクタ*/ public Member_A(String name, int hp, int attack, int defense) { this.name = name; this.hp = hp; this.attack = attack; this.defense= defense; printState(); } /*hitメソッドの引数時に使用*/ public int getAttack(){ return attack; } /*レベルアップ*/ public void levlUp() { System.out.println(name + " Levl Up"); hp += 3; attack += 2; defense+= 1; printState(); } /*敵の攻撃*/ public boolean hit(Member_A ene) { int damage = ene.getAttack() - defense; damage = damage<0 ? 0 : damage; hp -= damage; return hp>0; } /*ステータスの表示*/ public void printState() { System.out.println("--------------"); System.out.println("name\t"+name); System.out.println("hp\t"+hp); System.out.println("attack\t"+attack); System.out.println("defense\t"+defense); System.out.println("--------------"); } /*HPの表示*/ public void printHp() { System.out.println("--------------"); System.out.println("name\t" + name + "\tHP: "+hp); System.out.println("--------------"); } }