Package modele

Class Joueur

All Implemented Interfaces:
Serializable

public class Joueur extends Personnage implements Serializable
Classe représentant un joueur dans le jeu.

Un joueur hérite de Personnage et possède en plus :

  • un niveau,
  • de l'expérience,
  • des points à répartir lors de la montée en niveau,
  • son propre inventaire.

Cette classe est Serializable pour permettre la sauvegarde/chargement du joueur.

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Numéro de version pour la sérialisation Java.
      See Also:
    • niveau

      private int niveau
      Niveau actuel du joueur.
    • experience

      private int experience
      Points d'expérience accumulés par le joueur (permet la progression de niveau).
    • pointsARépartir

      private int pointsARépartir
      Points disponibles à répartir dans les caractéristiques lors d'un gain de niveau.
    • inventaire

      private final Inventaire inventaire
      Inventaire du joueur (objets ramassés, équipements, or).
  • Constructor Details

    • Joueur

      public Joueur(String nom, int force, int dexterite, int armure, int vitesse, int viemax, int viecourante, int mindamage, int maxdamage, int x, int y, int niveau, int experience, int pointsARépartir)
      Constructeur principal pour initialiser un joueur avec toutes ses caractéristiques.
      Parameters:
      nom - Nom du joueur
      force - Force offensive de base
      dexterite - Dextérité (esquive et coups critiques)
      armure - Valeur d’armure (réduction de dégâts)
      vitesse - Vitesse d’action et de déplacement
      viemax - Points de vie maximum
      viecourante - Points de vie actuels
      mindamage - Dégâts minimum infligeables
      maxdamage - Dégâts maximum infligeables
      x - Position X sur la carte
      y - Position Y sur la carte
      niveau - Niveau initial du joueur
      experience - Expérience initiale
      pointsARépartir - Points à répartir à la montée de niveau
  • Method Details

    • getNiveau

      public int getNiveau()
      Retourne le niveau actuel du joueur.
      Returns:
      Niveau du joueur.
    • setNiveau

      public void setNiveau(int niveau)
      Définit le niveau du joueur.
      Parameters:
      niveau - Nouveau niveau.
    • getExperience

      public int getExperience()
      Retourne le nombre total de points d’expérience du joueur.
      Returns:
      Expérience accumulée.
    • setExperience

      public void setExperience(int experience)
      Définit l'expérience du joueur.
      Parameters:
      experience - Nouvelle expérience.
    • getPointsARépartir

      public int getPointsARépartir()
      Retourne le nombre de points disponibles à répartir lors de la montée de niveau.
      Returns:
      Nombre de points à répartir.
    • setPointsARépartir

      public void setPointsARépartir(int pointsARépartir)
      Définit le nombre de points à répartir.
      Parameters:
      pointsARépartir - Nombre de points à affecter.
    • getInventaire

      public Inventaire getInventaire()
      Retourne l’inventaire du joueur (objets, or, équipements).
      Returns:
      Inventaire associé au joueur.
    • toJSONCaracteristiquesSeulement

      public String toJSONCaracteristiquesSeulement()
      Génère une représentation JSON ne contenant que les **caractéristiques** du joueur (nom, niveau, expérience, force, etc.). L’inventaire et les objets portés ne sont pas inclus.
      Returns:
      Chaîne JSON lisible des caractéristiques du joueur.
    • toJSON

      public String toJSON()
      Sérialise l’objet complet du joueur (caractéristiques, inventaire, équipements, or) au format JSON lisible.
      Overrides:
      toJSON in class Personnage
      Returns:
      Chaîne JSON représentant le joueur complet.