certaines modif a JoueurVirtuel, tests a faire

This commit is contained in:
AhmedSaad 2020-04-29 09:57:54 +02:00
parent 502a9fcc62
commit 60d2add18f

View File

@ -1,7 +1,9 @@
package main; package main;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import carte.Equipement; import carte.Equipement;
import carte.EquipementStat;
import effet.Effet; import effet.Effet;
@ -11,7 +13,6 @@ public class JoueurVirtuel extends Joueur {
public JoueurVirtuel (String name) { public JoueurVirtuel (String name) {
super(name); super(name);
} }
public Effet choisirEffet(List<Effet> effets) { public Effet choisirEffet(List<Effet> effets) {
@ -19,11 +20,29 @@ public class JoueurVirtuel extends Joueur {
} }
public Equipement choisirEquipement(List<Equipement> equips) { public Equipement choisirEquipement(List<Equipement> equips) {
List<Equipement> equipstat = trouverEquipStat(equips);
if(equipstat.size()>0)
return equipstat.get((int)Math.floor(Math.random() * equipstat.size()));
return equips.get((int)Math.floor(Math.random() * equips.size())); return equips.get((int)Math.floor(Math.random() * equips.size()));
} }
public List<Equipement> trouverEquipStat(List<Equipement> equips){
List<Equipement> res = new ArrayList<>();
for(Equipement e : equips) {
if(e instanceof EquipementStat)
res.add(e);
}
return res;
}
public Joueur choisirJoueur(List<Joueur> joueurs) { public Joueur choisirJoueur(List<Joueur> joueurs) {
return joueurs.get((int)Math.floor(Math.random() * joueurs.size())); Joueur res = joueurs.get(0);
for(int i=1; i<joueurs.size();i++) {
if(res.getStat("HP")>joueurs.get(i).getStat("HP"))
res = joueurs.get(i);
}
return res;
//return joueurs.get((int)Math.floor(Math.random() * joueurs.size()));
} }
public int getDifficulte() { public int getDifficulte() {