From 0c2c3ee5a55f36d270171f2f67938542e251fdc5 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 2 Jul 2026 00:14:17 +0200 Subject: fork utilisant maven --- src/main/java/modele/Figurine.java | 158 +++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 src/main/java/modele/Figurine.java (limited to 'src/main/java/modele/Figurine.java') diff --git a/src/main/java/modele/Figurine.java b/src/main/java/modele/Figurine.java new file mode 100644 index 0000000..1e517b8 --- /dev/null +++ b/src/main/java/modele/Figurine.java @@ -0,0 +1,158 @@ +package modele; + +import java.util.ArrayList; +import java.util.HashMap; + +public class Figurine { + ArrayList armes; + Arme selected_weapon; + + ArrayList aptitudes; + HashMap selectedAptitudes = new HashMap(); + + String nom; + String logoChemin; + String M; + int E; + int SV; + int HP; + int HP_max; + int CD; + int CO; + + public Figurine(ArrayList armes, ArrayList aptitudes, String nom, String logoChemin, String m, int e, int sV, int hP, int cD, int cO) { + //super(); // inutile, Figurine n'a pas de parent + + this.armes = armes; + if(armes.size() > 0) { + selected_weapon = armes.get(0); // arme par défaut + } + this.aptitudes = aptitudes; + + this.nom = nom; + this.logoChemin = logoChemin; + M = m; + E = e; + SV = sV; + HP = hP; + HP_max = hP; + CD = cD; + CO = cO; + } + + public Figurine(String nom_figurine, int E, int SV, int HP,ArrayList l1) { + this.nom = nom_figurine; + this.E = E; + this.SV = SV; + this.HP = HP; + this.armes = l1; + } + + //renvoi un dico avec en clé les noms des stats des armes et en valeurs une liste de valeur de toute les armes + public HashMap> statAtk(){ + HashMap> liste = new HashMap>(); + ArrayList stats = new ArrayList(); + + ArrayList A = new ArrayList(); + ArrayList F = new ArrayList(); + ArrayList PA = new ArrayList(); + ArrayList D = new ArrayList(); + + for (Arme arme : armes) { + stats = arme.statsAtk(); + A.add(stats.get(0)); + F.add(stats.get(1)); + PA.add(stats.get(2)); + D.add(stats.get(3)); + } + liste.put("A", A); + liste.put("F", F); + liste.put("PA", PA); + liste.put("D", D); + + return liste; + } +// public void updateHP(int dommage) { +// this.HP +=dommage; +// } + public HashMap defense(){ + HashMap liste = new HashMap(); + liste.put("E", E); + liste.put("SV", SV); + return liste; + } + + + public ArrayList getArmes() { + return armes; + } + public Arme getWeaponByName(String name) { + for(Arme weapon : armes) { + if(weapon.getNom() == name) { + return weapon; + } + } + return armes.get(0); // arme par défaut si aucune ne correspond + } + public Arme getSelectedWeapon() { + return selected_weapon; + } + public void setWeapon(Arme weapon) { + selected_weapon = weapon; + } + + public ArrayList getAptitudes() { + return aptitudes; + } + public HashMap getSelectedAptitudes() { + return selectedAptitudes; + } +// public void setSelectedAptitudes(HashMap aptitudes) { +// selectedAptitudes = aptitudes; +// } + + public String getNom() { + return nom; + } + + public String getLogoChemin() { + return logoChemin; + } + + public String getM() { + return M; + } + + public int getE() { + return E; + } + + public int getSV() { + return SV; + } + + public int getHP() { + return HP; + } + public int getHPMax() { + return HP_max; + } + + public int getCD() { + return CD; + } + + public int getCO() { + return CO; + } + + + public void setHP(int hP) { + HP = hP; + } + + @Override + public String toString() { + return "" + nom + ""; + } +} -- cgit v1.2.3