
# 人狗大战 JAVA 实现
在我们日常生活中,人与狗之间的互动常常充满了趣味与挑战。今天,我们将通过一段简单的 Java 代码来模拟“人狗大战”的场景。我们将定义两个角色:人(Human)和狗(Dog),并设置一些基本的属性和方法,来实现一个简单的战斗系统。
首先,我们定义两个类:`Human` 和 `Dog`。每个类都有生命值(health)和攻击力(attack)属性,并有攻击和被攻击的方法。
java
class Human {
int health;
int attack;
public Human(int health, int attack) {
this.health = health;
this.attack = attack;
}
public void attack(Dog dog) {
System.out.println("人攻击了狗!");
dog.takeDamage(attack);
}
}
class Dog {
int health;
int attack;
public Dog(int health, int attack) {
this.health = health;
this.attack = attack;
}
public void attack(Human human) {
System.out.println("狗攻击了人!");
human.takeDamage(attack);
}
public void takeDamage(int damage) {
health -= damage;
System.out.println("狗受到了 " + damage + " 点伤害,剩余生命值: " + health);
}
}
public class HumanDogBattle {
public static void main(String[] args) {
Human human = new Human(100, 20);
Dog dog = new Dog(80, 15);
while (human.health > 0 && dog.health > 0) {
human.attack(dog);
if (dog.health > 0) {
dog.attack(human);
}
}
if (human.health <= 0) {
System.out.println("人输了!");
} else {
System.out.println("狗输了!");
}
}
}
在上面的代码中,我们创建了一个简单的游戏循环,模拟人和狗之间的交替攻击。每当人发起攻击时,狗的生命值会减少直至为零,反之亦然。
通过这种方式,我们不仅可以理解面向对象编程的基本原则,还能体验到编程的乐趣。您可以在此基础上继续扩展功能,比如增加防御机制、道具使用等,使战斗更加精彩。希望您能从中获得乐趣,并对 Java 编程有更深刻的理解。