
# 人狗大战 Java 实现
在这篇文章中,我们将实现一个简单的“人狗大战”游戏。这个游戏的核心是模拟人类和狗之间的对抗,通过简单的类和方法来实现对象之间的互动。
游戏设计
首先定义两个类:`Human` 和 `Dog`。每个类都有生命值和攻击力属性,并提供基本的攻击方法。
代码实现
java
class Human {
private int health;
private int attackPower;
public Human(int health, int attackPower) {
this.health = health;
this.attackPower = attackPower;
}
public void attack(Dog dog) {
dog.takeDamage(attackPower);
System.out.println("Human attacks Dog for " + attackPower + " damage.");
}
public void takeDamage(int damage) {
health -= damage;
if (health <= 0) {
System.out.println("Human is defeated!");
}
}
public boolean isAlive() {
return health > 0;
}
}
class Dog {
private int health;
private int attackPower;
public Dog(int health, int attackPower) {
this.health = health;
this.attackPower = attackPower;
}
public void attack(Human human) {
human.takeDamage(attackPower);
System.out.println("Dog attacks Human for " + attackPower + " damage.");
}
public void takeDamage(int damage) {
health -= damage;
if (health <= 0) {
System.out.println("Dog is defeated!");
}
}
public boolean isAlive() {
return health > 0;
}
}
public class BattleSimulation {
public static void main(String[] args) {
Human human = new Human(100, 20);
Dog dog = new Dog(80, 15);
while (human.isAlive() && dog.isAlive()) {
human.attack(dog);
if (dog.isAlive()) {
dog.attack(human);
}
}
System.out.println("Battle Over!");
}
}
运行程序
在这个简单的游戏中,`Human` 和 `Dog` 会轮流攻击对方,直到其中一方的生命值降到零。通过这种方式,我们可以直观地看到战斗的过程,并可以进一步扩展游戏,例如增加不同的技能、道具等。
总结
通过这个示例,我们学习了如何使用 Java 编写简单的类和对象,并实现基本的游戏逻辑。这为深入学习面向对象编程奠定了基础。