AbstractPiece

package model;

public abstract class AbstractPiece {
	protected int ID;
	protected String NAME;
	protected boolean isFirst;
	protected boolean[][] movableDirection;

	public AbstractPiece(int ID, boolean isFirst) {
		this.ID = ID;
		this.isFirst = isFirst;
	}

	public void invertMovableDirection() {
		boolean[][] out = new boolean[3][3];
		for (int i = 0; i < out.length; i++) {
			for (int j = 0; j < out[i].length; j++) {
				out[i][j] = movableDirection[2 - i][2 - j];
			}
		}

		movableDirection = out;
	}

	public int getID() {
		return ID;
	}

	public boolean[][] getMovableDirection() {
		return movableDirection;
	}

	public boolean isFirst() {
		return isFirst;
	}

	public void setFirst(boolean isFirst) {
		this.isFirst = isFirst;
	}

	public String getNAME() {
		return NAME;
	}

}