
人狗大战 JAVA 代码示例
在这个小项目中,我们将使用 Java 编写一个简单的“人狗大战”游戏模拟。该游戏将模拟人类和狗之间的对抗,玩家可以选择角色并进行攻击。
项目结构
我们将创建两个主要的类:`Human` 和 `Dog`,每个类都有自己的属性和方法。随后,我们会在 `Game` 类中实现游戏逻辑。
代码实现
java
class Character {
protected String name;
protected int health;
public Character(String name, int health) {
this.name = name;
this.health = health;
}
public void attack(Character opponent) {
int damage = (int)(Math.random() * 10 + 1); // 随机生成1到10之间的伤害值
opponent.health -= damage;
System.out.println(this.name + " 攻击了 " + opponent.name + ",造成了 " + damage + " 点伤害!");
}
public boolean isAlive() {
return this.health > 0;
}
}
class Human extends Character {
public Human(String name) {
super(name, 100); // 人类初始生命值为100
}
}
class Dog extends Character {
public Dog(String name) {
super(name, 80); // 狗的初始生命值为80
}
}
public class Game {
public static void main(String[] args) {
Human human = new Human("勇士");
Dog dog = new Dog("狼犬");
while (human.isAlive() && dog.isAlive()) {
human.attack(dog);
if (!dog.isAlive()) {
System.out.println(dog.name + " 被击败了!");
break;
}
dog.attack(human);
if (!human.isAlive()) {
System.out.println(human.name + " 被击败了!");
}
}
}
}
代码说明
1. **Character 类**:这是一个基类,包含基本属性和攻击逻辑。
2. **Human 和 Dog 类**:继承自 Character 类,分别代表人类和狗的实体。
3. **Game 类**:控制游戏流程,通过循环进行攻击,直到其中一方生命值为零。
运行结果
当你运行这段代码时,会看到人类和狗轮流攻击的信息,直到一方被击败。这个简单的游戏展示了面向对象编程的基本概念,同时也为扩展复杂游戏提供了基础。
通过这个例子,希望大家能在 Java 编程中找到乐趣,并灵活运用面向对象的思想去解决问题!