
# 人狗大战Java代码示例
在这个有趣的模拟游戏中,我们将实现一个简单的人狗大战。我们将创建两个类:`Human`(人)和`Dog`(狗),并且每个角色都有各自的属性和方法。
首先,我们定义`Human`类,包含生命值和攻击能力,并提供攻击和受伤的方法:
java
public 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) {
System.out.println("人类攻击狗,造成了 " + attackPower + " 点伤害!");
dog.takeDamage(attackPower);
}
public void takeDamage(int damage) {
health -= damage;
System.out.println("人类受到 " + damage + " 点伤害, 剩余生命: " + health);
}
public boolean isAlive() {
return health > 0;
}
}
接下来,定义`Dog`类,类似于`Human`类:
java
public 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) {
System.out.println("狗攻击人类,造成了 " + attackPower + " 点伤害!");
human.takeDamage(attackPower);
}
public void takeDamage(int damage) {
health -= damage;
System.out.println("狗受到 " + damage + " 点伤害, 剩余生命: " + health);
}
public boolean isAlive() {
return health > 0;
}
}
最后,我们可以编写一个主程序来模拟战斗过程:
java
public class Battle {
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);
}
}
if (human.isAlive()) {
System.out.println("人类获胜!");
} else {
System.out.println("狗获胜!");
}
}
}
以上代码展示了一场简单的人狗大战的模拟。每回合,先由人类攻击狗,如果狗仍然存活,则其后进行反击。最终的胜者将会在控制台上输出。希望这段代码能够激发你对游戏开发的兴趣!