java宙斯泰坦之战
时间: 2023-11-29 20:46:19 浏览: 47
以下是Java实现宙斯和泰坦之间模拟交战的代码:
```java
import java.util.Random;
public class ZeusVsTitan {
public static void main(String[] args) {
Zeus zeus = new Zeus(1000);
Titan titan = new Titan(700);
battle(zeus, titan);
}
public static void battle(Fighter fighter1, Fighter fighter2) {
Random random = new Random();
while (fighter1.getHp() > 0 && fighter2.getHp() > 0) {
int attack1 = random.nextInt(71); // 宙斯攻击力在0~70之间
fighter2.attacked(attack1);
System.out.println("Zeus attacked Titan, Titan lost " + attack1 + " HP, remaining HP: " + fighter2.getHp());
if (fighter2.getHp() <= 0) {
System.out.println("Titan died, Zeus wins!");
break;
}
int attack2 = random.nextInt(101); // 泰坦攻击力在0~100之间
fighter1.attacked(attack2);
System.out.println("Titan attacked Zeus, Zeus lost " + attack2 + " HP, remaining HP: " + fighter1.getHp());
if (fighter1.getHp() <= 0) {
System.out.println("Zeus died, Titan wins!");
break;
}
}
}
}
class Fighter {
private int hp;
public Fighter(int hp) {
this.hp = hp;
}
public int getHp() {
return hp;
}
public void attacked(int attack) {
hp -= attack;
}
}
class Zeus extends Fighter {
public Zeus(int hp) {
super(hp);
}
}
class Titan extends Fighter {
public Titan(int hp) {
super(hp);
}
}
```