HW3

profileBBD
ChessMoves.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Created-By: 1.8.0_77 (Oracle Corporation) Main-class: ChessBoard

ChessBoard.class

synchronized class ChessBoard {
    private static Node head;
    private static int board_size;
    private static int board_no;
    public static java.io.BufferedWriter writer;
    public static final int[] possibleRowMoves;
    public static final int[] possibleColMoves;
    public void ChessBoard();
    public Node capture(Node, Node);
    public boolean isOutOfBoard(int, int);
    public boolean placePiece(Node, Node, Node, int, int, boolean);
    public boolean checkBlock(Node, int[], int, int, int, int, boolean);
    public boolean movePawns(Node, Node, Node, int, int, boolean);
    public boolean makeValidMove(Node, int[], boolean, int, int);
    public Node getKingNode(Node, boolean);
    public boolean determineCheck(Node, boolean);
    public static void readFromInputFile(java.io.BufferedReader);
    public void writeToAnalysisFile(String);
    public static void main(String[]);
    static void <clinit>();
}

Node.class

synchronized class Node {
    private ChessPiece myPiece;
    private Node next;
    public void Node();
    Node copy();
    char getPieceType();
    public void Node(char, int, int);
    public ChessPiece getChessPiece();
    public Node getNext();
    public void setNext(Node);
    public int getRow();
    public int getCol();
    public void setRow(int);
    public void setCol(int);
    public boolean getColor();
    public boolean identifyColor(char);
}

ListOperations.class

synchronized class ListOperations {
    void ListOperations();
    public static Node insert(Node, Node);
    public static Node findChessPiece(Node, int, int);
    public static Node findChessPiece(Node, char);
    public static boolean isDifferent(Node, Node);
    public static Node deleteNode(Node, Node);
    public static Node listCopy(Node);
    public static int countPiecesOfType(Node, char);
    public static int countPiecesInLocation(Node, int, int);
    public static boolean twoPiecesOccupySamePosition(Node);
    public static boolean checkValidity(Node);
}

Utilities.class

synchronized class Utilities {
    void Utilities();
    public static void errExit(String);
    public static void printList(Node);
    public static void printSolution(char[][], int);
    public static char returnChessPieceType(Node);
    public static void convertFromListToMatrixAndPrint(Node, int, int);
}

ChessPiece.class

synchronized class ChessPiece {
    private int row;
    private int col;
    private boolean color;
    public void ChessPiece();
    public void ChessPiece(int, int, boolean);
    public void ChessPiece(ChessPiece);
    public int getRow();
    public int getCol();
    public boolean getColor();
    public void setCol(int);
    public void setRow(int);
    public ChessPiece copy();
    public int ifValidReturnLength(int, int, int, int);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
}

King.class

synchronized class King extends ChessPiece {
    private static final int[] movesRow;
    private static final int[] movesCol;
    public void King();
    public void King(int, int, boolean);
    public int ifValidReturnLength(int, int, int, int, boolean);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
    static void <clinit>();
}

Queen.class

synchronized class Queen extends ChessPiece {
    public void Queen();
    public void Queen(int, int, boolean);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
}

Rook.class

synchronized class Rook extends ChessPiece {
    public void Rook();
    public void Rook(int, int, boolean);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
}

Bishop.class

synchronized class Bishop extends ChessPiece {
    public void Bishop();
    public void Bishop(int, int, boolean);
    public int ifValidReturnLength(int, int, int, int, boolean);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
}

Knight.class

synchronized class Knight extends ChessPiece {
    private static final int[] movesRow;
    private static final int[] movesCol;
    public void Knight();
    public void Knight(int, int, boolean);
    public int ifValidReturnLength(int, int, int, int, boolean);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
    static void <clinit>();
}

Pawn.class

synchronized class Pawn extends ChessPiece {
    public void Pawn();
    public void Pawn(int, int, boolean);
    public int[] getAttackRow();
    public int[] getAttackCol();
    public boolean checkStraightMove(int, int, int, int);
    public int[] getMoves(int, int, int, int, boolean);
    public boolean isAttacking(ChessPiece);
}