package tictactoecodingame;

/**
 * @author Franck
 */
public class JoueurOrdi extends Joueur {
    boolean ponder; // Si vrai l'ordinateur réfléchi pendant la reflexion de son adversaire
    
    AlgoRecherche algoRecherche;
    
    public JoueurOrdi(String _nom) {
        super(_nom);
        ponder = false;
    }
    
    public JoueurOrdi( String _nom , AlgoRecherche _algo , boolean _ponder ) {
        super( _nom );
        algoRecherche = _algo;
        ponder = _ponder;
    }

    public JoueurOrdi( String _nom , AlgoRecherche _algo  ) {
        this( _nom , _algo , false );
    }

    public AlgoRecherche getAlgoRecherche() {
        return algoRecherche;
    }

    public void setAlgoRecherche(AlgoRecherche _algoRecherche) {
        algoRecherche = _algoRecherche;
    }
    

    public Coup joue(Plateau _plateau  ) {
        Coup coupOrdi;

        coupOrdi = algoRecherche.meilleurCoup(_plateau , this , ponder);
       
        return coupOrdi;
    }
}