package fr.iut_fbleau.GameAPI;

import java.util.Iterator;

/**
 * The abstract class for a game Player.
 */
public abstract class AbstractGamePlayer {

    // not a band, but which type of player I am in the game (PLAYER1 or PLAYER2).
    private Player iAm;

    // Le joueur réel pourrait avoir besoin de connaître un constructeur de coup?
    // pas pour l'instant.

    // constructeur à appeler dans le constructeur d'un fils concret avec super.
    public AbstractGamePlayer(Player p){
	this.iAm=p;
    }
    
    /**
     *  
     *
     * @throws UnsupportedOperationException if the method is not yet implemented
     *
     * @throws IllegalStateException if the Situation is already in the bookmarks
     */
    public abstract AbstractPly giveYourMove(IBoard p);
    public abstract Boolean jesuisMinimax();

}
