Package draftdb.intelligences

Source Code of draftdb.intelligences.IA_Aleatoire

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;
    }
   
}
TOP

Related Classes of draftdb.intelligences.IA_Aleatoire

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.