Piece.java 865 Bytes
package pieces;

import game.Square;

import java.util.ArrayList;

/**
 * Piece is an abstract class which means that it cannot be instantiated
 *Rook, Knight, Queen, King and Pawn are subclasses of Piece
 */
public abstract class Piece {
private String pieceId;
private String pieceColor;
private String imagePath;







    public void setImage(String image) {
        imagePath = image;
    }

    public void setPieceColor(String pieceColor) {
        this.pieceColor = pieceColor;
    }

    public void setPieceId(String pieceId) {
        this.pieceId = pieceId;
    }

    public String getPieceColor() {
        return pieceColor;
    }

    public String getPieceId() {
        return pieceId;
    }

    public String getImage() {
        return imagePath;
    }



    public abstract ArrayList<Square> move(Square[][] boardSquares, int x, int y);


}