jweinst1
10/4/2015 - 4:27 AM

More complete pokemon class with death and damage alert.

More complete pokemon class with death and damage alert.

package arrayfunc;

/**
 * Created by Josh on 10/3/15.
 */
public class Pokemon {
    public static Double health;
    public static Double att;
    public static Double def;
    public static boolean alive;
    public static Double maxhealth;
    public Pokemon(Double health0, Double attack0, Double defense0) {
        health = health0;
        maxhealth = health0;
        att = attack0;
        def = defense0;
        alive = true;
    }
    public Double damage(Double amount) {
        amount *= def;
        health -= amount;
        return health;
    }
    public Double heal(Double amount) {
        health += amount;
        if (health > maxhealth) {
            health -= (maxhealth-health);
        }
    }
    public static void attack(Pokemon target, Double amount) {
        amount *= att;
        target.damage(amount);
        if (target.health < 0) {
            target.alive = false;
            System.out.println("The Pokemon has died.");
        }
    }
    public static void main(String[] args) {
        Pokemon squirtle = new Pokemon(50.0,0.5,0.5);
        squirtle.damage(27.3);
        System.out.println(squirtle.health);
    }
}