diff options
| author | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
| commit | 0c2c3ee5a55f36d270171f2f67938542e251fdc5 (patch) | |
| tree | 8ea4d6a7ad09a5b1389b829980a7a5476982e754 /src/main/java/modele/Figurine.java | |
| download | ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.gz ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.bz2 ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.zip | |
fork utilisant maven
Diffstat (limited to 'src/main/java/modele/Figurine.java')
| -rw-r--r-- | src/main/java/modele/Figurine.java | 158 |
1 files changed, 158 insertions, 0 deletions
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 @@ | |||
| 1 | package modele; | ||
| 2 | |||
| 3 | import java.util.ArrayList; | ||
| 4 | import java.util.HashMap; | ||
| 5 | |||
| 6 | public class Figurine { | ||
| 7 | ArrayList<Arme> armes; | ||
| 8 | Arme selected_weapon; | ||
| 9 | |||
| 10 | ArrayList<Aptitude> aptitudes; | ||
| 11 | HashMap<String, Aptitude> selectedAptitudes = new HashMap<String, Aptitude>(); | ||
| 12 | |||
| 13 | String nom; | ||
| 14 | String logoChemin; | ||
| 15 | String M; | ||
| 16 | int E; | ||
| 17 | int SV; | ||
| 18 | int HP; | ||
| 19 | int HP_max; | ||
| 20 | int CD; | ||
| 21 | int CO; | ||
| 22 | |||
| 23 | public Figurine(ArrayList<Arme> armes, ArrayList<Aptitude> aptitudes, String nom, String logoChemin, String m, int e, int sV, int hP, int cD, int cO) { | ||
| 24 | //super(); // inutile, Figurine n'a pas de parent | ||
| 25 | |||
| 26 | this.armes = armes; | ||
| 27 | if(armes.size() > 0) { | ||
| 28 | selected_weapon = armes.get(0); // arme par défaut | ||
| 29 | } | ||
| 30 | this.aptitudes = aptitudes; | ||
| 31 | |||
| 32 | this.nom = nom; | ||
| 33 | this.logoChemin = logoChemin; | ||
| 34 | M = m; | ||
| 35 | E = e; | ||
| 36 | SV = sV; | ||
| 37 | HP = hP; | ||
| 38 | HP_max = hP; | ||
| 39 | CD = cD; | ||
| 40 | CO = cO; | ||
| 41 | } | ||
| 42 | |||
| 43 | public Figurine(String nom_figurine, int E, int SV, int HP,ArrayList<Arme> l1) { | ||
| 44 | this.nom = nom_figurine; | ||
| 45 | this.E = E; | ||
| 46 | this.SV = SV; | ||
| 47 | this.HP = HP; | ||
| 48 | this.armes = l1; | ||
| 49 | } | ||
| 50 | |||
| 51 | //renvoi un dico avec en clé les noms des stats des armes et en valeurs une liste de valeur de toute les armes | ||
| 52 | public HashMap<String,ArrayList<Integer>> statAtk(){ | ||
| 53 | HashMap<String,ArrayList<Integer>> liste = new HashMap<String, ArrayList<Integer>>(); | ||
| 54 | ArrayList<Integer> stats = new ArrayList<Integer>(); | ||
| 55 | |||
| 56 | ArrayList<Integer> A = new ArrayList<Integer>(); | ||
| 57 | ArrayList<Integer> F = new ArrayList<Integer>(); | ||
| 58 | ArrayList<Integer> PA = new ArrayList<Integer>(); | ||
| 59 | ArrayList<Integer> D = new ArrayList<Integer>(); | ||
| 60 | |||
| 61 | for (Arme arme : armes) { | ||
| 62 | stats = arme.statsAtk(); | ||
| 63 | A.add(stats.get(0)); | ||
| 64 | F.add(stats.get(1)); | ||
| 65 | PA.add(stats.get(2)); | ||
| 66 | D.add(stats.get(3)); | ||
| 67 | } | ||
| 68 | liste.put("A", A); | ||
| 69 | liste.put("F", F); | ||
| 70 | liste.put("PA", PA); | ||
| 71 | liste.put("D", D); | ||
| 72 | |||
| 73 | return liste; | ||
| 74 | } | ||
| 75 | // public void updateHP(int dommage) { | ||
| 76 | // this.HP +=dommage; | ||
| 77 | // } | ||
| 78 | public HashMap<String,Integer> defense(){ | ||
| 79 | HashMap<String,Integer> liste = new HashMap<String,Integer>(); | ||
| 80 | liste.put("E", E); | ||
| 81 | liste.put("SV", SV); | ||
| 82 | return liste; | ||
| 83 | } | ||
| 84 | |||
| 85 | |||
| 86 | public ArrayList<Arme> getArmes() { | ||
| 87 | return armes; | ||
| 88 | } | ||
| 89 | public Arme getWeaponByName(String name) { | ||
| 90 | for(Arme weapon : armes) { | ||
| 91 | if(weapon.getNom() == name) { | ||
| 92 | return weapon; | ||
| 93 | } | ||
| 94 | } | ||
| 95 | return armes.get(0); // arme par défaut si aucune ne correspond | ||
| 96 | } | ||
| 97 | public Arme getSelectedWeapon() { | ||
| 98 | return selected_weapon; | ||
| 99 | } | ||
| 100 | public void setWeapon(Arme weapon) { | ||
| 101 | selected_weapon = weapon; | ||
| 102 | } | ||
| 103 | |||
| 104 | public ArrayList<Aptitude> getAptitudes() { | ||
| 105 | return aptitudes; | ||
| 106 | } | ||
| 107 | public HashMap<String, Aptitude> getSelectedAptitudes() { | ||
| 108 | return selectedAptitudes; | ||
| 109 | } | ||
| 110 | // public void setSelectedAptitudes(HashMap<String, Aptitude> aptitudes) { | ||
| 111 | // selectedAptitudes = aptitudes; | ||
| 112 | // } | ||
| 113 | |||
| 114 | public String getNom() { | ||
| 115 | return nom; | ||
| 116 | } | ||
| 117 | |||
| 118 | public String getLogoChemin() { | ||
| 119 | return logoChemin; | ||
| 120 | } | ||
| 121 | |||
| 122 | public String getM() { | ||
| 123 | return M; | ||
| 124 | } | ||
| 125 | |||
| 126 | public int getE() { | ||
| 127 | return E; | ||
| 128 | } | ||
| 129 | |||
| 130 | public int getSV() { | ||
| 131 | return SV; | ||
| 132 | } | ||
| 133 | |||
| 134 | public int getHP() { | ||
| 135 | return HP; | ||
| 136 | } | ||
| 137 | public int getHPMax() { | ||
| 138 | return HP_max; | ||
| 139 | } | ||
| 140 | |||
| 141 | public int getCD() { | ||
| 142 | return CD; | ||
| 143 | } | ||
| 144 | |||
| 145 | public int getCO() { | ||
| 146 | return CO; | ||
| 147 | } | ||
| 148 | |||
| 149 | |||
| 150 | public void setHP(int hP) { | ||
| 151 | HP = hP; | ||
| 152 | } | ||
| 153 | |||
| 154 | @Override | ||
| 155 | public String toString() { | ||
| 156 | return "" + nom + ""; | ||
| 157 | } | ||
| 158 | } | ||
