Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chess;
- import java.util.*;
- //This class is partially implemented. Some methods need to have their body written, some other are fine as they are and other may need to be extended.
- public class Board {
- private static Square [][] board = new Square[8][8];
- public Board(){
- for (int i=0; i<board[0].length; i++){
- for (int j=0; j<board[1].length; j++)
- board[i][j]=new Square(i,j);
- }
- }
- public static Square[][] getBoard(){
- return board;
- }
- public void initialisePieces(){
- // Initialising black pieces
- Piece bRook1 = new Rook(PieceColour.BLACK);
- Piece bKnight1 = new Knight(PieceColour.BLACK);
- Piece bBishop1 = new Bishop(PieceColour.BLACK);
- Piece bQueen = new Queen(PieceColour.BLACK);
- Piece bKing = new King(PieceColour.BLACK);
- Piece bBishop2 = new Bishop(PieceColour.BLACK);
- Piece bKnight2 = new Knight(PieceColour.BLACK);
- Piece bRook2 = new Rook(PieceColour.BLACK);
- board[0][0].setPiece(bRook1);
- board[0][1].setPiece(bKnight1);
- board[0][2].setPiece(bBishop1);
- board[0][3].setPiece(bQueen);
- board[0][4].setPiece(bKing);
- board[0][5].setPiece(bBishop2);
- board[0][6].setPiece(bKnight2);
- board[0][7].setPiece(bRook2);
- Piece bPawn1 = new Pawn(PieceColour.BLACK);
- Piece bPawn2 = new Pawn(PieceColour.BLACK);
- Piece bPawn3 = new Pawn(PieceColour.BLACK);
- Piece bPawn4 = new Pawn(PieceColour.BLACK);
- Piece bPawn5 = new Pawn(PieceColour.BLACK);
- Piece bPawn6 = new Pawn(PieceColour.BLACK);
- Piece bPawn7 = new Pawn(PieceColour.BLACK);
- Piece bPawn8 = new Pawn(PieceColour.BLACK);
- board[1][0].setPiece(bPawn1);
- board[1][1].setPiece(bPawn2);
- board[1][2].setPiece(bPawn3);
- board[1][3].setPiece(bPawn4);
- board[1][4].setPiece(bPawn5);
- board[1][5].setPiece(bPawn6);
- board[1][6].setPiece(bPawn7);
- board[1][7].setPiece(bPawn8);
- // //Initialising white pieces
- Piece wRook1 = new Rook(PieceColour.WHITE);
- Piece wKnight1 = new Knight(PieceColour.WHITE);
- Piece wBishop1 = new Bishop(PieceColour.WHITE);
- Piece wQueen = new Queen(PieceColour.WHITE);
- Piece wKing = new King(PieceColour.WHITE);
- Piece wBishop2 = new Bishop(PieceColour.WHITE);
- Piece wKnight2 = new Knight(PieceColour.WHITE);
- Piece wRook2 = new Rook(PieceColour.WHITE);
- board[7][0].setPiece(wRook1);
- board[7][1].setPiece(wKnight1);
- board[7][2].setPiece(wBishop1);
- board[7][3].setPiece(wQueen);
- board[7][4].setPiece(wKing);
- board[7][5].setPiece(wBishop2);
- board[7][6].setPiece(wKnight2);
- board[7][7].setPiece(wRook2);
- Piece wPawn1 = new Pawn(PieceColour.WHITE);
- Piece wPawn2 = new Pawn(PieceColour.WHITE);
- Piece wPawn3 = new Pawn(PieceColour.WHITE);
- Piece wPawn4 = new Pawn(PieceColour.WHITE);
- Piece wPawn5 = new Pawn(PieceColour.WHITE);
- Piece wPawn6 = new Pawn(PieceColour.WHITE);
- Piece wPawn7 = new Pawn(PieceColour.WHITE);
- Piece wPawn8 = new Pawn(PieceColour.WHITE);
- board[6][0].setPiece(wPawn1);
- board[6][1].setPiece(wPawn2);
- board[6][2].setPiece(wPawn3);
- board[6][3].setPiece(wPawn4);
- board[6][4].setPiece(wPawn5);
- board[6][5].setPiece(wPawn6);
- board[6][6].setPiece(wPawn7);
- board[6][7].setPiece(wPawn8);
- }
- public void printBoard(){
- System.out.print("\n a b c d e f g h \n");
- System.out.print(" -----------------\n");
- String wsp=" ";String bar="|";
- for (int i=0; i<board[0].length; i++){
- int row=i+1;
- for (int j=0; j<board[1].length; j++){
- if ((j==0) && board[i][j].hasPiece())
- // System.out.print(row+" ");
- System.out.print(row+" "+ board[i][j].getPiece().getSymbol());
- else if ((j==0) && !board[i][j].hasPiece())
- System.out.print(row+" " );
- else if (board[i][j].hasPiece())
- // System.out.print("|");
- System.out.print("|"+ board[i][j].getPiece().getSymbol());
- else
- System.out.print("| ");
- }
- System.out.print(" "+row+"\n");
- }
- System.out.print(" -----------------");
- System.out.print("\n a b c d e f g h \n");
- }
- public boolean movePiece(int i0, int j0, int i1, int j1, Piece p){
- board[i0][j0].removePiece();
- board[i1][j1].setPiece(p);
- return false;
- }
- public void setPiece(int iIn, int jIn, Piece p){
- board[iIn][jIn].setPiece(p);
- }
- public Piece getPiece(int iIn, int jIn){
- return board[iIn][jIn].getPiece();
- // return new Piece();
- }
- public boolean hasPiece(int i, int j){
- return board[i][j].hasPiece();
- // return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement