首页 经验

人狗大战java代码

时间: 2024-10-21 12:56:32

(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)

下面是一个简单的人狗大战的Java代码示例,代码长度超过800字:

javaimport java.util.Random;
// 定义人类
class Person {
    private String name;
    private int health;
    public Person(String name) {
        this.name = name;
        this.health = 100;
    }
    public String getName() {
        return name;
    }
    public int getHealth() {
        return health;
    }
    public void attack(Dog dog) {
        Random random = new Random();
        int damage = random.nextInt(20) + 10; // 生成10-30之间的随机伤害值
        dog.takeDamage(damage);
        System.out.println(name + "攻击了" + dog.getName() + ",造成了" + damage + "点伤害!");
    }
    public void takeDamage(int damage) {
        health -= damage;
        if (health < 0) {
            health = 0;
        }
        System.out.println(name + "受到了" + damage + "点伤害,剩余生命值:" + health);
    }
    public boolean isAlive() {
        return health > 0;
    }
}
// 定义狗类
class Dog {
    private String name;
    private int health;
    public Dog(String name) {
        this.name = name;
        this.health = 100;
    }
    public String getName() {
        return name;
    }
    public int getHealth() {
        return health;
    }
    public void attack(Person person) {
        Random random = new Random();
        int damage = random.nextInt(15) + 5; // 生成5-20之间的随机伤害值
        person.takeDamage(damage);
        System.out.println(name + "攻击了" + person.getName() + ",造成了" + damage + "点伤害!");
    }
    public void takeDamage(int damage) {
        health -= damage;
        if (health < 0) {
            health = 0;
        }
        System.out.println(name + "受到了" + damage + "点伤害,剩余生命值:" + health);
    }
    public boolean isAlive() {
        return health > 0;
    }
}
public class Main {
    public static void main(String[] args) {
        Person person = new Person("小明");
        Dog dog = new Dog("旺财");
        while (person.isAlive() && dog.isAlive()) {
            person.attack(dog);
            if (!dog.isAlive()) {
                System.out.println(person.getName() + "获胜!");
                break;
            }
            dog.attack(person);
            if (!person.isAlive()) {
                System.out.println(dog.getName() + "获胜!");
                break;
            }
        }
    }
}

这个程序模拟了一个人狗大战的场景。首先定义了一个Person类和一个Dog类,分别表示人和狗。每个类都有姓名和生命值属性,并且都有攻击和承受伤害的方法。在Main类的main方法中,创建了一个人和一只狗的实例,并且通过循环不断交替攻击对方,直到其中一方死亡为止。最后输出获胜者的姓名。

注意:这只是一个简单的示例代码,只包含了基本的逻辑,实际的人狗大战游戏可能需要更复杂的规则和功能。


上一个 权限设计 文章列表 下一个 日志管理

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号