
# 人狗大战 JAVA 代码实现
在这篇文章中,我们将实现一个简单的人狗大战游戏。这个游戏模拟了人类与狗的对抗,玩家可以选择攻击或防御。以下是我们的代码实现。
java
import java.util.Random;
import java.util.Scanner;
public class DogFight {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int humanHealth = 100;
int dogHealth = 100;
System.out.println("欢迎来到人狗大战游戏!");
System.out.println("你和狗各有100点生命值。游戏开始!");
while (humanHealth > 0 && dogHealth > 0) {
System.out.println("n你的生命值: " + humanHealth);
System.out.println("狗的生命值: " + dogHealth);
System.out.println("选择你的行动:1. 攻击 2. 防御");
int action = scanner.nextInt();
if (action == 1) {
int damage = random.nextInt(20) + 1;
dogHealth -= damage;
System.out.println("你攻击了狗,造成了 " + damage + " 点伤害!");
} else if (action == 2) {
System.out.println("你选择了防御!");
int defense = random.nextInt(10) + 1;
humanHealth += defense;
System.out.println("你恢复了 " + defense + " 点生命值!");
} else {
System.out.println("无效的选择,请重试。");
continue;
}
// 狗的回合
int dogAction = random.nextInt(2);
if (dogAction == 0) {
int damage = random.nextInt(15) + 1;
humanHealth -= damage;
System.out.println("狗攻击了你,造成了 " + damage + " 点伤害!");
} else {
System.out.println("狗选择了休息。");
}
}
if (humanHealth <= 0) {
System.out.println("你被狗打败了!");
} else {
System.out.println("你打败了狗,赢得了胜利!");
}
scanner.close();
}
}
代码解析
1. **初始化**: 我们使用 `Scanner` 来获取玩家的输入,并使用 `Random` 来生成随机伤害值。
2. **游戏循环**: 当两者生命值都大于 0 时进入循环。玩家选择攻击或防御。
3. **伤害计算**: 玩家攻击时,会随机生成一定伤害,扣除狗的生命值;防御则恢复部分生命值。
4. **狗的反击**: 狗会随机选择攻击或休息。攻击时同样会随机生成伤害值。
5. **胜负判断**: 游戏结束时输出玩家或狗的胜利信息。
通过以上代码,我们实现了一个简单的命令行人狗大战游戏,可以在控制台中运行,增加了互动性和乐趣。希望大家能够在此基础上进一步扩展,加入更多的功能!