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