com.editev.chess.piece
Class Knight

java.lang.Object
  |
  +--com.editev.chess.Chess
        |
        +--com.editev.chess.piece.Piece
              |
              +--com.editev.chess.piece.Knight

public class Knight
extends Piece

A Knight is a Piece can jump any other Piece but otherwise has no special rules.

See Also:
the source here.

Inner classes inherited from class com.editev.chess.Chess
Chess.Black, Chess.White
 
Field Summary
static byte[][] MOVES
          An array of all the possible Knight moves as byte offsets.
static Knight PIECE
          The unique/singleton instantiation of Knight.
 
Fields inherited from class com.editev.chess.piece.Piece
moves
 
Fields inherited from class com.editev.chess.Chess
BLACK, NO_MOVE, NO_PIECE, WHITE
 
Constructor Summary
private Knight()
          This class is a singleton, so the constructor is private.
 
Method Summary
 boolean pieceBetween(Move move, Board board)
          The knight jumps all pieces so piecesBetween always returns false.
 
Methods inherited from class com.editev.chess.piece.Piece
applyMoveToBoard, applyMoveToState, firstMoveIndex, getColumnOffset, getRowOffset, incrementMoveIndex, isCapture, isIllegal, isIrreversible, moreMoves, setMoveIndex, undoMoveToBoard
 
Methods inherited from class com.editev.chess.Chess
notColor, toColor, toColor, toColorName
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

MOVES

public static final byte[][] MOVES
An array of all the possible Knight moves as byte offsets.

PIECE

public static final Knight PIECE
The unique/singleton instantiation of Knight.
Constructor Detail

Knight

private Knight()
This class is a singleton, so the constructor is private.
Method Detail

pieceBetween

public boolean pieceBetween(Move move,
                            Board board)
The knight jumps all pieces so piecesBetween always returns false.
Overrides:
pieceBetween in class Piece
Returns:
false always.