
public class Player extends Object {
  Strategy S;
  int id;
  int partner;      // used in Herd
  int score;        // set by in Herd
  int thisMove;     // used in Herd
  int lastMove;     // used in Herd
  int previousMove; // used in Herd
  int movenumber;   // used in Herd

  public Player(int idIn, Strategy SIn) {
    set(idIn,SIn);
  }
  
  public void set(int idIn, Strategy SIn) {
    id = idIn;
    S = SIn;
    S.pop++;
  }
  
  public void remove() {
    id = -1;
    S.pop--;
  }
  
  public boolean exists() { return id != -1;}
  
  public String toString() {
    return "[id="+id+",score="+score+",S="+S+"]";
  } // toString
}
