// DefaultPlayer.java
 
/** 
 *
 * @author  Sean Bridges
 * @version 1.0
 *
 *  The defaultPlayer implements code that stores the player 
 *  and number of the player.  Subclasses can extend the Default
 *  Player and save some time.
 */
public abstract class DefaultPlayer implements Player 
{

//------------------------------------
    //instance variables
    protected String name;
    protected int number;

//------------------------------------
    //constructors

   
    /** Creates new DefaultPlayer */
    public DefaultPlayer(String name, int number)
    {
        this.name = name;
        this.number = number;
    }

//------------------------------------
    //instance variables


    /** Passed a copy of the board, asked what move it would like to make.
     */
    public abstract Move getMove(Board b);

    /** Return the name of the player.
     */
    public String getName() 
    {
        return name;
    }
    
    /**
     * Get the players number
     */
    public int getNumber() 
    {
        return number;
    }

    public String toString()
    {
        return name;
    }

}//end class DefaultPlayer