prise en compte diff IA

This commit is contained in:
Kruss 2020-05-14 08:47:25 +02:00
parent 38c9dc8e26
commit f0749eb6db
4 changed files with 7 additions and 5 deletions

View File

@ -140,13 +140,10 @@ public class ChoisirJoueur implements Initializable {
for (JoueurIHM jihm : listJoueursIHM) { for (JoueurIHM jihm : listJoueursIHM) {
joueurs.add(jihm.getJoueur()); joueurs.add(jihm.getJoueur());
} }
Joueur jchoisi = jIA.choisirJoueur(joueurs, c); Joueur jchoisi = jIA.choisirJoueur(joueurs, c);
System.out.println(jchoisi+"oof");
int i = 0; int i = 0;
boolean found = false; boolean found = false;
while (!found && i < listJoueursIHM.size()) { while (!found && i < listJoueursIHM.size()) {
System.out.println(listJoueursIHM.get(i).getJoueur());
if (listJoueursIHM.get(i).getJoueur().equals(jchoisi)) { if (listJoueursIHM.get(i).getJoueur().equals(jchoisi)) {
found = true; found = true;
buttons.get(i).setDisable(false); buttons.get(i).setDisable(false);

View File

@ -277,7 +277,7 @@ public class PlateauController implements Initializable {
cb.fireBtnIAEffetLieu(); cb.fireBtnIAEffetLieu();
break; break;
case ATTAQUER : case ATTAQUER :
cb.fireBtnIAattaquer((JoueurVirtuel)j, j.getJoueursAdjacents()); cb.fireBtnIAattaquer((JoueurVirtuel)j, j.getJoueursRange());
break; break;
default: default:
break; break;

View File

@ -25,7 +25,7 @@ public class Configuration {
Couple c = nomsJoueurs.get(i); Couple c = nomsJoueurs.get(i);
if(c.isIa()) { if(c.isIa()) {
joueurs.put(i,new JoueurVirtuel(c.getNom())); joueurs.put(i,new JoueurVirtuel(c.getNom(),c.getLvlIa()));
}else { }else {
joueurs.put(i,new Joueur(c.getNom())); joueurs.put(i,new Joueur(c.getNom()));
} }

View File

@ -16,6 +16,11 @@ public class JoueurVirtuel extends Joueur {
super(name); super(name);
} }
public JoueurVirtuel(String nom, int lvlIa) {
super(nom);
nvDifficulte = lvlIa;
}
public Effet choisirEffet(List<Effet> effets) { public Effet choisirEffet(List<Effet> effets) {
return effets.get((int) Math.floor(Math.random() * effets.size())); return effets.get((int) Math.floor(Math.random() * effets.size()));
} }