
# 人狗大战 Java 代码实现
在人狗大战的游戏中,玩家需要控制角色与狗进行对抗。以下是一个简单的 Java 实现示例,展示了基本的游戏机制。
java
import java.util.Random;
import java.util.Scanner;
public class DogFightGame {
private int playerHealth = 100;
private int dogHealth = 100;
private Random random = new Random();
public void startGame() {
System.out.println("欢迎来到人狗大战!");
Scanner scanner = new Scanner(System.in);
while (playerHealth > 0 && dogHealth > 0) {
System.out.println("你的生命值: " + playerHealth);
System.out.println("狗的生命值: " + dogHealth);
System.out.println("选择你的行动:1. 攻击 2. 防御");
int action = scanner.nextInt();
if (action == 1) {
int damage = random.nextInt(20) + 1; // 随机伤害1-20
dogHealth -= damage;
System.out.println("你对狗造成了 " + damage + " 点伤害!");
} else if (action == 2) {
System.out.println("你选择了防御!");
continue;
}
if (dogHealth > 0) {
int dogDamage = random.nextInt(15) + 1; // 狗的反击伤害1-15
if (action != 2) {
playerHealth -= dogDamage;
System.out.println("狗对你造成了 " + dogDamage + " 点伤害!");
} else {
System.out.println("你成功防御,狗的攻击未能造成伤害!");
}
}
}
if (playerHealth <= 0) {
System.out.println("你被狗打败了!游戏结束。");
} else {
System.out.println("你打败了狗!胜利!");
}
scanner.close();
}
public static void main(String[] args) {
DogFightGame game = new DogFightGame();
game.startGame();
}
}
代码说明
1. **游戏初始化**:
- 玩家和狗都有100点生命值。
- 使用 `Random` 类生成攻击伤害。
2. **游戏循环**:
- 玩家输入行动(攻击或防御)。
- 当玩家选择攻击时,狗会受到随机伤害;如果选择防御,狗的攻击将无效。
3. **胜负判定**:
- 当玩家或狗的生命值降到0时,结束游戏,并显示相应信息。
扩展功能
该基础模型可以扩展,例如增加不同类型的攻击、道具使用、等级提升等功能,让游戏更加丰富有趣。
通过这个简单的实现,你可以感受到 Java 编程的乐趣与游戏设计的基本原则,非常适合初学者进行练习。希望对你有所帮助!