人狗大战java代码
时间: 2023-09-17 21:01:29 浏览: 254
人狗大战是一款经典的游戏,这个游戏要求玩家控制一个战士与一只狗进行战斗。以下是一个简单的Java代码实现:
```
public class Main {
public static void main(String[] args) {
// 创建一个战士对象
Warrior warrior = new Warrior("战士", 100, 20);
// 创建一个狗对象
Dog dog = new Dog("狗", 50, 10);
// 开始战斗直到一方死亡
while (warrior.isAlive() && dog.isAlive()) {
// 战士攻击狗
warrior.attack(dog);
// 判断狗是否死亡
if(!dog.isAlive()) {
System.out.println("战士胜利!");
break;
}
// 狗攻击战士
dog.attack(warrior);
// 判断战士是否死亡
if(!warrior.isAlive()) {
System.out.println("狗胜利!");
break;
}
}
}
}
// 定义战士类
class Warrior {
private String name;
private int health;
private int damage;
public Warrior(String name, int health, int damage) {
this.name = name;
this.health = health;
this.damage = damage;
}
public boolean isAlive() {
return health > 0;
}
public void attack(Dog dog) {
dog.takeDamage(damage);
System.out.println(name + "攻击了" + dog.getName() + ",造成了" + damage + "点伤害!");
}
public void takeDamage(int damage) {
health -= damage;
}
}
// 定义狗类
class Dog {
private String name;
private int health;
private int damage;
public Dog(String name, int health, int damage) {
this.name = name;
this.health = health;
this.damage = damage;
}
public String getName() {
return name;
}
public boolean isAlive() {
return health > 0;
}
public void attack(Warrior warrior) {
warrior.takeDamage(damage);
System.out.println(name + "攻击了" + warrior.getName() + ",造成了" + damage + "点伤害!");
}
public void takeDamage(int damage) {
health -= damage;
}
}
```
以上代码实现了一个简单的人狗大战游戏,战士和狗分别具有自己的属性和方法,包括攻击、受伤和判断是否存活等。在主方法中,创建了一个战士对象和一个狗对象,然后通过循环进行连续攻击并判断胜负。当一方死亡时,输出相应的胜利信息。
阅读全文