import java.util.Random;
public class Cat {
private int hp;
public Cat() {
this(80);
}
public Cat(int hp) {
this.hp = hp;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
public void attack(Dog dog) {
Random random = new Random();
int damage = random.nextInt(10);
int dogHp = dog.getHp() - damage;
dog.setHp(dogHp);
System.out.printf("猫攻击狗,产生%d点伤害,狗当前HP为%d%n", damage, dog.getHp());
}
}
import java.util.Random;
public class Dog {
private int hp;
public Dog() {
this(90);
}
public Dog(int hp) {
this.hp = hp;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
public void attack(Cat cat) {
Random random = new Random();
int damage = random.nextInt(9);
int catHp = cat.getHp() - damage;
cat.setHp(catHp);
System.out.printf("狗攻击猫,产生%d点伤害,猫当前HP为%d%n", damage, cat.getHp());
}
}
public class Fight {
public static void main(String[] args) {
Cat cat = new Cat();
Dog dog = new Dog();
while (cat.getHp() > 0 && dog.getHp() > 0) {
cat.attack(dog);
if (dog.getHp() <= 0) {
System.out.printf("猫HP为%d,已经失败,胜利者是狗!%n", cat.getHp());
break;
}
dog.attack(cat);
if (cat.getHp() <= 0) {
System.out.printf("狗HP为%d,已经失败,胜利者是猫!%n", dog.getHp());
break;
}
}
}
}