import java.awt.*; import java.awt.geom.*; public class Piece { public final static boolean PLAYER_ONE = true; public final static boolean PLAYER_TWO = false; private final static int PIECE_SIZE = Board.SPACE_SIZE; private boolean isWhite; private boolean isKing; public Piece(boolean isWhite_) { isWhite = isWhite_; isKing = false; } public void draw(Graphics2D g2, int x, int y) { g2.setColor(Color.yellow); if(isWhite) g2.setColor(Color.white); Ellipse2D.Double ell = new Ellipse2D.Double(x, y, PIECE_SIZE, PIECE_SIZE); ell.setFrameFromCenter(x + PIECE_SIZE / 2, y + PIECE_SIZE / 2, x, y); g2.fill(ell); if(isKing) { g2.setColor(Color.magenta); ell = new Ellipse2D.Double(x, y, PIECE_SIZE / 2, PIECE_SIZE / 2); ell.setFrameFromCenter(x + PIECE_SIZE / 2, y + PIECE_SIZE / 2, x + PIECE_SIZE / 4, y + PIECE_SIZE / 4); g2.fill(ell); } } public boolean isWhite() { return isWhite; } public Object clone() { Piece p = new Piece(isWhite); if(isKing) p.setKing(); return p; } public void setKing() { isKing = true; } public boolean isKing() { return isKing; } }