Fastest pixel blitting renderer being created in Java. 3D renderer. For educational purposes and most importantly, FUN
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package sig;
|
|
|
|
|
|
|
|
public enum FacingDirection {
|
|
|
|
SOUTH,
|
|
|
|
WEST,
|
|
|
|
NORTH,
|
|
|
|
EAST;
|
|
|
|
|
|
|
|
static FacingDirection[] orderList = new FacingDirection[]{SOUTH,WEST,NORTH,EAST};
|
|
|
|
FacingDirection clockwise() {
|
|
|
|
return orderList[(this.ordinal()+1)%orderList.length];
|
|
|
|
}
|
|
|
|
FacingDirection counterClockwise() {
|
|
|
|
return orderList[Math.floorMod((this.ordinal()-1),orderList.length)];
|
|
|
|
}
|
|
|
|
boolean isOpposite(FacingDirection dir) {
|
|
|
|
return this.ordinal()!=dir.ordinal()&&this.ordinal()%2==dir.ordinal()%2;
|
|
|
|
}
|
|
|
|
}
|