人狗大战JAVA代码:期待更多精彩瞬间

人狗大战JAVA代码:期待更多精彩瞬间

作者:编辑 发表时间:2025-03-02 19:33

人狗大战JAVA代码:期待更多精彩瞬间

人狗大战JAVA代码
在游戏开发中,"人狗大战"是一个经典的对抗性游戏场景。我们可以使用Java来实现一个简单的命令行版本。在这个游戏中,玩家可以控制一个“人”与一只“狗”进行战斗。以下是一个简化版的实现代码。
java
import java.util.Random;
import java.util.Scanner;
public class DogWar {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int playerHealth = 100;
int dogHealth = 50;
System.out.println("欢迎来到人狗大战!");

while (playerHealth > 0 && dogHealth > 0) {
System.out.println("n你的生命值: " + 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) { // 防御
int heal = random.nextInt(10) + 1; // 1到10的随机治疗
playerHealth += heal;
System.out.println("你恢复了 " + heal + " 点生命值!");
}
// 狗的回合
if (dogHealth > 0) {
int dogAction = random.nextInt(2); // 随机选择狗的动作
if (dogAction == 0) { // 攻击
int damage = random.nextInt(15) + 1; // 1到15的随机伤害
playerHealth -= damage;
System.out.println("狗攻击你,造成了 " + damage + " 点伤害!");
} else { // 防御
int heal = random.nextInt(5) + 1; // 1到5的随机治疗
dogHealth += heal;
System.out.println("狗恢复了 " + heal + " 点生命值!");
}
}
}
// 游戏结束判定
if (playerHealth <= 0) {
System.out.println("你输了,狗赢了!");
} else {
System.out.println("你赢了,狗输了!");
}
scanner.close();
}
}

代码解释
上述代码实现了一个简单的回合制战斗系统。游戏开始时,玩家与狗分别有一定的生命值。玩家可以选择攻击或防御,狗的行为则随机决定。通过不断循环对战,直到一方的生命值降为零。
- `Scanner`用于获取用户输入。
- `Random`用于生成随机数字,模拟攻击和治疗效果。
- 游戏逻辑在`while`循环内运行,直到结束条件满足。
这个示例展示了如何利用Java进行基础的游戏开发,虽然简单,但为进一步的复杂度拓展打下了基础。
相关文章
更多