Skip to content
Snippets Groups Projects
Character.java 965 B
Newer Older
  • Learn to ignore specific revisions
  • Guyslain's avatar
    Guyslain committed
    package fr.univamu.progav.td5;
    
    public abstract class Character {
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
      protected int healthPoints;
    
    Guyslain's avatar
    Guyslain committed
    
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
      public Character(int initialHealth) {
        this.healthPoints = initialHealth;
      }
    
    Guyslain's avatar
    Guyslain committed
      // TODO add health points
    
      public boolean isAlive() {
        // TODO
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
        if (healthPoints > 0) {
          return true ; // Le personnage est vivant si les points de vie sont supérieurs à 0
        }
    
    Guyslain's avatar
    Guyslain committed
        return false;
      }
    
      protected int getHealth() {
        // TODO
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
        return healthPoints; // Retourne les points de vie
    
    Guyslain's avatar
    Guyslain committed
      }
      protected void reduceHealth(int amount) {
        // TODO
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
        healthPoints -= amount; // Réduit les points de vie
        if (healthPoints < 0) {
          healthPoints = 0; // S'assure que les points de vie ne sont pas négatifs
        }
    
    Guyslain's avatar
    Guyslain committed
      }
      protected void setHealth(int health) {
        // TODO
    
    ZEMZEM Fadl's avatar
    ZEMZEM Fadl committed
        healthPoints = health; // Définit les points de vie
    
    Guyslain's avatar
    Guyslain committed
      }
    
      public abstract Blow attack();
    
      public abstract void defend(Blow blow);
    
      public abstract void specialAction();
    
    }