java王者荣耀英雄对战代码
时间: 2023-07-09 10:38:03 浏览: 189
以下是一个简单的 Java 王者荣耀英雄对战代码示例:
```java
// 定义英雄类
class Hero {
private String name;
private int hp;
private int mp;
private int damage;
public Hero(String name, int hp, int mp, int damage) {
this.name = name;
this.hp = hp;
this.mp = mp;
this.damage = damage;
}
public void attack(Hero target) {
int damage = this.damage;
if (this.mp >= 10) {
damage *= 2;
this.mp -= 10;
}
target.receiveDamage(damage);
System.out.println(this.name + "对" + target.getName() + "造成了" + damage + "点伤害!");
}
public void receiveDamage(int damage) {
this.hp -= damage;
if (this.hp < 0) {
this.hp = 0;
}
}
public boolean isDead() {
return this.hp == 0;
}
public String getName() {
return name;
}
}
// 游戏场景
public class Game {
public static void main(String[] args) {
// 初始化英雄
Hero hero1 = new Hero("盖伦", 1000, 100, 100);
Hero hero2 = new Hero("寒冰", 800, 150, 80);
// 开始战斗
while (!hero1.isDead() && !hero2.isDead()) {
// 英雄1攻击英雄2
hero1.attack(hero2);
// 英雄2攻击英雄1
hero2.attack(hero1);
}
// 判断胜负
if (hero1.isDead()) {
System.out.println(hero2.getName() + "获胜!");
} else {
System.out.println(hero1.getName() + "获胜!");
}
}
}
```
上述代码实现了英雄类和简单的英雄对战逻辑。在游戏场景中,我们创建了两个英雄对象,然后让两个英雄轮流攻击对方,直到有一方英雄死亡为止,最后判断胜负并输出结果。在英雄类中,我们定义了攻击和受伤方法,以及判断是否死亡的方法。在攻击方法中,我们判断英雄是否有足够的蓝量释放技能,如有则造成双倍伤害,否则造成普通伤害。
阅读全文