Advertisement
umar_ahmad

board.java

Feb 28th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. package chess;
  2. import java.util.*;
  3.  
  4.  
  5. //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.
  6.  
  7. public class Board {
  8. private static Square [][] board = new Square[8][8];
  9.  
  10. public Board(){
  11. for (int i=0; i<board[0].length; i++){
  12. for (int j=0; j<board[1].length; j++)
  13. board[i][j]=new Square(i,j);
  14. }
  15. }
  16.  
  17. public static Square[][] getBoard(){
  18. return board;
  19. }
  20.  
  21. public void initialisePieces(){
  22.  
  23. // Initialising black pieces
  24. Piece bRook1 = new Rook(PieceColour.BLACK);
  25. Piece bKnight1 = new Knight(PieceColour.BLACK);
  26. Piece bBishop1 = new Bishop(PieceColour.BLACK);
  27. Piece bQueen = new Queen(PieceColour.BLACK);
  28. Piece bKing = new King(PieceColour.BLACK);
  29. Piece bBishop2 = new Bishop(PieceColour.BLACK);
  30. Piece bKnight2 = new Knight(PieceColour.BLACK);
  31. Piece bRook2 = new Rook(PieceColour.BLACK);
  32.  
  33. board[0][0].setPiece(bRook1);
  34. board[0][1].setPiece(bKnight1);
  35. board[0][2].setPiece(bBishop1);
  36. board[0][3].setPiece(bQueen);
  37. board[0][4].setPiece(bKing);
  38. board[0][5].setPiece(bBishop2);
  39. board[0][6].setPiece(bKnight2);
  40. board[0][7].setPiece(bRook2);
  41.  
  42. Piece bPawn1 = new Pawn(PieceColour.BLACK);
  43. Piece bPawn2 = new Pawn(PieceColour.BLACK);
  44. Piece bPawn3 = new Pawn(PieceColour.BLACK);
  45. Piece bPawn4 = new Pawn(PieceColour.BLACK);
  46. Piece bPawn5 = new Pawn(PieceColour.BLACK);
  47. Piece bPawn6 = new Pawn(PieceColour.BLACK);
  48. Piece bPawn7 = new Pawn(PieceColour.BLACK);
  49. Piece bPawn8 = new Pawn(PieceColour.BLACK);
  50.  
  51. board[1][0].setPiece(bPawn1);
  52. board[1][1].setPiece(bPawn2);
  53. board[1][2].setPiece(bPawn3);
  54. board[1][3].setPiece(bPawn4);
  55. board[1][4].setPiece(bPawn5);
  56. board[1][5].setPiece(bPawn6);
  57. board[1][6].setPiece(bPawn7);
  58. board[1][7].setPiece(bPawn8);
  59.  
  60. // //Initialising white pieces
  61.  
  62. Piece wRook1 = new Rook(PieceColour.WHITE);
  63. Piece wKnight1 = new Knight(PieceColour.WHITE);
  64. Piece wBishop1 = new Bishop(PieceColour.WHITE);
  65. Piece wQueen = new Queen(PieceColour.WHITE);
  66. Piece wKing = new King(PieceColour.WHITE);
  67. Piece wBishop2 = new Bishop(PieceColour.WHITE);
  68. Piece wKnight2 = new Knight(PieceColour.WHITE);
  69. Piece wRook2 = new Rook(PieceColour.WHITE);
  70.  
  71. board[7][0].setPiece(wRook1);
  72. board[7][1].setPiece(wKnight1);
  73. board[7][2].setPiece(wBishop1);
  74. board[7][3].setPiece(wQueen);
  75. board[7][4].setPiece(wKing);
  76. board[7][5].setPiece(wBishop2);
  77. board[7][6].setPiece(wKnight2);
  78. board[7][7].setPiece(wRook2);
  79.  
  80. Piece wPawn1 = new Pawn(PieceColour.WHITE);
  81. Piece wPawn2 = new Pawn(PieceColour.WHITE);
  82. Piece wPawn3 = new Pawn(PieceColour.WHITE);
  83. Piece wPawn4 = new Pawn(PieceColour.WHITE);
  84. Piece wPawn5 = new Pawn(PieceColour.WHITE);
  85. Piece wPawn6 = new Pawn(PieceColour.WHITE);
  86. Piece wPawn7 = new Pawn(PieceColour.WHITE);
  87. Piece wPawn8 = new Pawn(PieceColour.WHITE);
  88.  
  89. board[6][0].setPiece(wPawn1);
  90. board[6][1].setPiece(wPawn2);
  91. board[6][2].setPiece(wPawn3);
  92. board[6][3].setPiece(wPawn4);
  93. board[6][4].setPiece(wPawn5);
  94. board[6][5].setPiece(wPawn6);
  95. board[6][6].setPiece(wPawn7);
  96. board[6][7].setPiece(wPawn8);
  97.  
  98.  
  99. }
  100.  
  101. public void printBoard(){
  102. System.out.print("\n a b c d e f g h \n");
  103. System.out.print(" -----------------\n");
  104. String wsp=" ";String bar="|";
  105.  
  106. for (int i=0; i<board[0].length; i++){
  107. int row=i+1;
  108. for (int j=0; j<board[1].length; j++){
  109. if ((j==0) && board[i][j].hasPiece())
  110. // System.out.print(row+" ");
  111. System.out.print(row+" "+ board[i][j].getPiece().getSymbol());
  112. else if ((j==0) && !board[i][j].hasPiece())
  113. System.out.print(row+" " );
  114. else if (board[i][j].hasPiece())
  115. // System.out.print("|");
  116. System.out.print("|"+ board[i][j].getPiece().getSymbol());
  117. else
  118. System.out.print("| ");
  119. }
  120. System.out.print(" "+row+"\n");
  121. }
  122. System.out.print(" -----------------");
  123. System.out.print("\n a b c d e f g h \n");
  124.  
  125. }
  126.  
  127.  
  128. public boolean movePiece(int i0, int j0, int i1, int j1, Piece p){
  129.  
  130. board[i0][j0].removePiece();
  131. board[i1][j1].setPiece(p);
  132. return false;
  133. }
  134.  
  135. public void setPiece(int iIn, int jIn, Piece p){
  136. board[iIn][jIn].setPiece(p);
  137.  
  138. }
  139.  
  140. public Piece getPiece(int iIn, int jIn){
  141. return board[iIn][jIn].getPiece();
  142. // return new Piece();
  143. }
  144.  
  145. public boolean hasPiece(int i, int j){
  146. return board[i][j].hasPiece();
  147. // return false;
  148. }
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement