帮我用java 写一个两个包的两人对决程序
时间: 2023-04-05 07:04:15 浏览: 58
好的,我可以回答这个问题。以下是一个简单的两人对决程序的Java代码:
// Player类
public class Player {
private String name;
private int health;
public Player(String name, int health) {
this.name = name;
this.health = health;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public void attack(Player other) {
int damage = (int) (Math.random() * 10);
System.out.println(name + "攻击了" + other.getName() + ",造成了" + damage + "点伤害!");
other.setHealth(other.getHealth() - damage);
}
}
// Main类
public class Main {
public static void main(String[] args) {
Player player1 = new Player("玩家1", 100);
Player player2 = new Player("玩家2", 100);
while (player1.getHealth() > 0 && player2.getHealth() > 0) {
player1.attack(player2);
player2.attack(player1);
}
if (player1.getHealth() <= 0) {
System.out.println(player2.getName() + "获胜!");
} else {
System.out.println(player1.getName() + "获胜!");
}
}
}
这个程序创建了一个Player类,每个Player有一个名字和一个健康值。在Main类中,创建了两个玩家对象,并在一个while循环中让它们互相攻击,直到其中一个玩家的健康值降为0。最后,程序输出获胜者的名字。