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());
}
}
|