java王者荣耀英雄技能攻击代码
时间: 2023-07-09 09:38:24 浏览: 72
以下是一个简单的 Java 代码例子,展示了两个玩家进行英雄技能攻击的过程:
```java
import java.util.Scanner;
public class HeroSkillAttack {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到王者荣耀技能对战!");
// 玩家1
System.out.print("请输入玩家1的名字:");
String player1Name = scanner.nextLine();
System.out.print("请输入玩家1的英雄名称:");
String player1Hero = scanner.nextLine();
System.out.print("请输入" + player1Hero + "的技能名称:");
String player1SkillName = scanner.nextLine();
System.out.print("请输入" + player1SkillName + "的伤害值:");
int player1SkillDamage = scanner.nextInt();
scanner.nextLine(); // 读取换行符
// 玩家2
System.out.print("请输入玩家2的名字:");
String player2Name = scanner.nextLine();
System.out.print("请输入玩家2的英雄名称:");
String player2Hero = scanner.nextLine();
System.out.print("请输入" + player2Hero + "的技能名称:");
String player2SkillName = scanner.nextLine();
System.out.print("请输入" + player2SkillName + "的伤害值:");
int player2SkillDamage = scanner.nextInt();
System.out.println("游戏开始!");
int round = 1;
while (true) {
System.out.println("第" + round + "回合");
// 玩家1攻击
System.out.println(player1Name + "使用了" + player1SkillName + ",对" + player2Name + "造成" + player1SkillDamage + "点伤害!");
if (player2SkillDamage > 0) {
System.out.println(player2Name + "还剩下" + (player2SkillDamage - player1SkillDamage) + "点血量!");
}
if (player2SkillDamage <= player1SkillDamage) {
System.out.println(player2Name + "被击败了!");
System.out.println(player1Name + "获得了胜利!");
break;
}
// 玩家2攻击
System.out.println(player2Name + "使用了" + player2SkillName + ",对" + player1Name + "造成" + player2SkillDamage + "点伤害!");
if (player1SkillDamage > 0) {
System.out.println(player1Name + "还剩下" + (player1SkillDamage - player2SkillDamage) + "点血量!");
}
if (player1SkillDamage <= player2SkillDamage) {
System.out.println(player1Name + "被击败了!");
System.out.println(player2Name + "获得了胜利!");
break;
}
round++;
}
System.out.println("游戏结束!");
scanner.close();
}
}
```
这个代码例子中,我们通过 `Scanner` 类来读取用户的输入,获取玩家1和玩家2的英雄名称、技能名称和伤害值。在游戏开始后,每个回合中,两个玩家轮流攻击,直到一方的血量小于等于0,游戏结束。