package edu.columbia.cs.cs1007.checkers;

import edu.columbia.cs.cs1007.checkers.Constants.PIECE_COLOR;
import edu.columbia.cs.cs1007.checkers.Constants.PLAYER_STRATEGY;

/**
 * A game of checkers.
 @author Julia Stoyanovich (jds2109@columbia.edu)
 * COMS 1007, Summer 2009.
 *
 */
public class Checkers {

  public static void main(String args[]) {

    Board board = new Board();
    System.out.println(board.toString());

    Player whitePlayer = new Player(PIECE_COLOR.WHITE, PLAYER_STRATEGY.FIRST);
    Player blackPlayer = new Player(PIECE_COLOR.BLACK, PLAYER_STRATEGY.RANDOM);
    
    whitePlayer.setBoard(board);
    blackPlayer.setBoard(board);
    
    boolean finished = false;
    do {
      String whiteMove = whitePlayer.makeAMove();
    
      if (whiteMove.length() 0) {
        System.out.println(whiteMove);
      else {
        System.out.println("White lost");
        finished = true;
        continue;
      }
      
      String blackMove = blackPlayer.makeAMove();
      if (blackMove.length() 0) {
        System.out.println(blackMove);
      else {
        System.out.println("Black lost");
        finished = true;
      }
    while (!finished);
    System.out.println(board.toString());
  }
}