import java.awt.*; import java.util.*; public abstract class Piece { Position pos; Image sprite; String color; public Piece(int x, int y, String color, Image sprite) { this.pos = new Position(x, y); this.color = color; this.sprite = sprite; } public void draw(Graphics g) { g.drawImage(sprite, pos.x * 40, pos.y * 40, null); } public abstract ArrayList getLegalMoves(Board board); public boolean colorMatches(Piece p) { return this.color.equals(p.color); } }