// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) space 
// Source File Name:   HumanPlayer.java

package model;

import java.io.PrintStream;

// Referenced classes of package model:
//      APlayer, ITurnAdmin, IRequestor, IViewRequestor, 
//      IRejectCommand

public class HumanPlayer extends APlayer
{

  public HumanPlayer(IRequestor irequestor, int i, ITurnAdmin iturnadmin)
  {
    super(irequestor, i);
    turnAdmin = iturnadmin;
  }

  public void takeTurn()
  {
    System.out.println("Human player " + getPlayer() + " takes turn.");
    turnAdmin.takeTurn(new IViewRequestor() {

      public void setTokenAt(int i, int j, final IRejectCommand rejectCommand)
      {
        getRequestor().setTokenAt(i, j, getPlayer(), new IRejectCommand() {

          public void execute()
          {
            rejectCommand.execute();
            takeTurn();
          }

        });
      }


    });
  }

  private ITurnAdmin turnAdmin;
}
