package draftdb.intelligences;
import draftdb.Coureur;
import draftdb.Equipe;
import draftdb.Simulation;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class IA_Aleatoire extends Intelligence {
private final Random alea;
public IA_Aleatoire(Equipe equipe, Simulation simulation) {
this.equipe = equipe;
this.simulation = simulation;
this.budgetProvisoire = this.equipe.getBudget();
this.compositionEquipe = new ArrayList<>();
this.alea = new Random();
}
@Override
public Coureur choisirCoureur() {
Map<Integer, Coureur> coureursLibres = simulation.getCoureursLibres();
List<Integer> idCoureursLibres = new ArrayList(coureursLibres.keySet());
int idCoureurChoisi = idCoureursLibres.get(alea.nextInt(idCoureursLibres.size()));
Coureur coureurChoisi = coureursLibres.get(idCoureurChoisi);
embaucherCoureur(coureurChoisi);
return coureurChoisi;
}
@Override
public void choisirNbMaxCoureurs() {
this.nbMaxCoureurs = 30;
}
}