com.editev.chess.piece
Class Bishop

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

public class Bishop
extends Piece

A Bishop has no specific rules attached to it, just a list of moves.

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 Bishop moves as byte offsets.
static Bishop PIECE
          The unique/singleton instantiation of Bishop.
 
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 Bishop()
          This class is a singleton, so the constructor is private.
 
Methods inherited from class com.editev.chess.piece.Piece
applyMoveToBoard, applyMoveToState, firstMoveIndex, getColumnOffset, getRowOffset, incrementMoveIndex, isCapture, isIllegal, isIrreversible, moreMoves, pieceBetween, 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 Bishop moves as byte offsets.

PIECE

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

Bishop

private Bishop()
This class is a singleton, so the constructor is private.