当前位置:首页 > 游戏问答 > 人狗大战JAVA代码:这背后故事挺有趣
人狗大战JAVA代码:这背后故事挺有趣
作者:编辑 发布时间:2025-03-03 10:24

人狗大战JAVA代码:这背后故事挺有趣

人狗大战Java代码示例
人狗大战是一个经典的游戏主题,在这个简化的版本中,我们使用Java编写了一个简单的命令行游戏。游戏的玩法是人类与狗进行对战,玩家可以选择攻击或者防御,而狗则会随机选择行动。
代码实现
以下是人狗大战的基本Java代码示例:
java
import java.util.Random;
import java.util.Scanner;
class Character {
String name;
int health;
Character(String name, int health) {
this.name = name;
this.health = health;
}
void attack(Character enemy) {
int damage = new Random().nextInt(20) + 1; // 随机伤害 1-20
enemy.health -= damage;
System.out.println(this.name + " 对 " + enemy.name + " 造成了 " + damage + " 点伤害!");
}
boolean isAlive() {
return health > 0;
}
}
public class HumanDogBattle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Character human = new Character("人类", 100);
Character dog = new Character("狗狗", 80);
while (human.isAlive() && dog.isAlive()) {
System.out.println("选择你的行动: 1.攻击 2.防御");
int choice = scanner.nextInt();
if (choice == 1) {
human.attack(dog);
} else {
System.out.println("你选择了防御!");
}
if (dog.isAlive()) {
dog.attack(human);
} else {
System.out.println("狗狗已经失败!");
break;
}
if (!human.isAlive()) {
System.out.println("你已经失败!");
}
System.out.println("当前状态: 人类 HP: " + human.health + ", 狗狗 HP: " + dog.health);
}
scanner.close();
}
}

代码说明
1. **Character 类**: 该类表示游戏中的角色,包括名称和生命值。`attack` 方法用于攻击敌人,并计算造成的伤害。
2. **主程序**: 在主方法中创建人类和狗的对象,并使用循环来进行回合制战斗。用户可以选择攻击或防御。
3. **游戏逻辑**: 每次回合后,检查角色的生命值,决定游戏是否继续。
总结
这个简化的人狗大战游戏展示了基本的面向对象编程和控制流。通过扩展功能(如增加道具、特技等),可以使游戏变得更加丰富有趣。