import java.util.Scanner;

/*******************************************************************
 * Player represents a single player in the RatGame.
 ******************************************************************/
public class Player
{
	private String  name;
	private int 	 totalPoints;
	private int 	 turnPoints;
	private boolean computer;		// true if computer, false if human

	/*******************************************************************
	 * Explicit value constructor
	 *
	 * sets the name for this player
	 *
	 * @param name The name of this player
	 * @param computer Whether or not this is a computer player
	 ******************************************************************/
	public Player(String name, boolean computer)
	{
		
	}
	
	/******************************************************************
	 * This method throws the dice for this player
	 *
	 * @param dice The RatDice object that we want to throw
	 * @return The total of the two dice rolled
	 *****************************************************************/
	public int throwDice(RatDice dice)
	{
		
	}
	/*****************************************************************
	 * This method adds the points to the throw points for this player
	 *
	 * @param points The points to add to the throw point field
	 ****************************************************************/
	public void addThrowPoints(int points)
	{
		
	}
	
	/****************************************************************
	 * endOfTurn updates the accumulated points for this player 
	 * based on turn points and clears turn points.
	 * If ratsEyes is true, turn points are 
	 * cleared and no update to accumulated points occurs.
	 *
	 * @param ratsEyes Whether or not to add the turn points to the 
	 *                 accumulated points.
	 ***************************************************************/
	public void endOfTurn(boolean ratsEyes)
	{
	
	}
	
	/***************************************************************
	 * getTurnPoints returns the value of this turn's points
	 *
	 * @return The turn points
	 **************************************************************/
	public int getTurnPoints()
	{
		
	}
	/**************************************************************
	* getTotalPoints returns the total accumulated points for this
	* user.  It includes both the total points and any points in 
	* the turn points field.
	* @return The total points for this user
	**************************************************************/
	public int getTotalPoints()
	{
	
	}
	/**************************************************************
	* goAgain returns true if the player will go again, false 
	* otherwise.  The Scanner object is used to prompt the human
	* player for their response. 
	* Note: this method should include the logic for the computer
	* player.
	*
	* @return true if the player wants to go again, false otherwise
	**************************************************************/
	public boolean goAgain(Scanner kb)
	{
	
	}

	/**************************************************************
	* getName returns the player name
	*
	* @return The player name
	**************************************************************/
	public String getName()
	{
	
	}
	
	/************************************************************
	 * resetPlayer sets the turn score and total score to zero
	 * in anticipation of another game
	 ************************************************************/
	 public void resetPlayer()
	 {
	 
	 }
	/************************************************************
	 * toString returns a String representation of this Player
	 * in the form of "%s points %d", where %s is the player name
	 * and %d is the total points for this player
	 * @return The String representation of this Player object
	 ************************************************************/
	public String toString()
	{
	
	}
}