85 lines
1.5 KiB
Java
85 lines
1.5 KiB
Java
|
|
public class Character {
|
|
|
|
private String name;
|
|
private int hp;
|
|
private int power;
|
|
private int defense;
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
public int getHP() {
|
|
return hp;
|
|
}
|
|
public void setHP(int HP) {
|
|
hp = HP;
|
|
}
|
|
public int getPower() {
|
|
return power;
|
|
}
|
|
public void setPower(int power) {
|
|
this.power = power;
|
|
}
|
|
public int getDefense() {
|
|
return defense;
|
|
}
|
|
public void setDefense(int defense) {
|
|
this.defense = defense;
|
|
}
|
|
|
|
public Character() {
|
|
|
|
}
|
|
|
|
public Character(int HP, int power, int defense) {
|
|
this.hp = HP;
|
|
this.power = power;
|
|
this.defense = defense;
|
|
}
|
|
|
|
public int attack() {
|
|
return this.getPower();
|
|
}
|
|
|
|
public boolean dameged(int enemypower) {
|
|
|
|
boolean isDead = false;
|
|
|
|
int damage = 0;
|
|
if (enemypower-this.getDefense()<0) {
|
|
damage = 1;
|
|
} else {
|
|
damage = enemypower-this.getDefense();
|
|
}
|
|
|
|
if (this.getHP()-damage<0) {
|
|
this.setHP(0);
|
|
isDead = true;
|
|
} else {
|
|
this.setHP(this.getHP()-damage);
|
|
}
|
|
|
|
System.out.println(this.getName()+"は"+damage+"のダメージを受けた。");
|
|
System.out.println(this.getName()+"の残り体力は"+this.getHP()+"。");
|
|
if(isDead) {
|
|
System.out.println(this.getName()+"はちからつきた。");
|
|
}
|
|
System.out.println("↓");
|
|
|
|
return isDead;
|
|
}
|
|
|
|
public String display() {
|
|
String str = "名 前:"+this.getName()+"\n"
|
|
+"体 力:"+this.getHP()+"\n"
|
|
+" 力 :"+this.getPower()+"\n"
|
|
+"耐 久:"+this.getDefense();
|
|
return str;
|
|
}
|
|
|
|
}
|