Advertisement
umar_ahmad

game.java

Feb 28th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package chess;
  2. import java.io.Console;
  3.  
  4. public class Game {
  5. private static boolean gameEnd=false;
  6.  
  7.  
  8. public Game(){
  9. Board b = new Board();
  10. b.initialisePieces();
  11. b.printBoard();
  12. int c = 0;
  13. while (!gameEnd){
  14. //write the game logic
  15.  
  16. String start, end;
  17. int i0, j0, i1, j1;
  18.  
  19. if (c == 0){
  20. System.out.println("--- Whites move ---");
  21. Console console = System.console();
  22. do{
  23. start = console.readLine("> Enter origin: ");
  24. }
  25. while (!CheckInput.checkCoordinateValidity(start));
  26.  
  27. i0 = Character.getNumericValue(start.charAt(0))-1;
  28. j0 = (start.charAt(1))-97;
  29.  
  30. if(!b.hasPiece(i0, j0)){
  31. System.out.println("No piece on " + start);
  32. continue;
  33. }
  34.  
  35. else if (b.getPiece(i0, j0).getColour()==PieceColour.BLACK) {
  36. System.out.println("Not your piece");
  37. continue;
  38. }
  39.  
  40. do{
  41. end = console.readLine("> Enter destination: ");
  42. }
  43. while (!CheckInput.checkCoordinateValidity(end));
  44.  
  45. i1 = Character.getNumericValue(end.charAt(0))-1;
  46. j1 = (end.charAt(1))-97;
  47.  
  48. if (b.hasPiece(i1,j1)){
  49. if (b.getPiece(i1, j1).getColour()==PieceColour.WHITE) {
  50. System.out.println("Cannot move here");
  51. continue;
  52. }
  53. }
  54.  
  55. else if (b.hasPiece(i1,j1)){
  56. if (b.getPiece(i1, j1).getColour()==PieceColour.BLACK) {
  57. Piece p = b.getPiece(i0, j0);
  58. b.movePiece(i0, j0, i1, j1, p);
  59. b.printBoard();
  60. }
  61. }
  62.  
  63.  
  64. else {
  65. Piece p = b.getPiece(i0, j0);
  66. b.movePiece(i0, j0, i1, j1, p);
  67. b.printBoard();
  68. }
  69. c = c + 1;
  70.  
  71. }
  72. if (c == 1){
  73. System.out.println("--- Blacks move ---");
  74. Console console = System.console();
  75. do{
  76. start = console.readLine("> Enter origin: ");
  77. }
  78. while (!CheckInput.checkCoordinateValidity(start));
  79.  
  80. i0 = Character.getNumericValue(start.charAt(0))-1;
  81. j0 = (start.charAt(1))-97;
  82.  
  83. if(!b.hasPiece(i0, j0)){
  84. System.out.println("No piece on " + start);
  85. continue;
  86. }
  87.  
  88. else if (b.getPiece(i0, j0).getColour()==PieceColour.WHITE) {
  89. System.out.println("Not your piece");
  90. continue;
  91. }
  92.  
  93. do{
  94. end = console.readLine("> Enter destination: ");
  95. }
  96. while (!CheckInput.checkCoordinateValidity(end));
  97.  
  98. i1 = Character.getNumericValue(end.charAt(0))-1;
  99. j1 = (end.charAt(1))-97;
  100.  
  101. if (b.hasPiece(i1,j1)){
  102. if (b.getPiece(i1, j1).getColour()==PieceColour.BLACK) {
  103. System.out.println("Cannot move here");
  104. continue;
  105. }
  106. }
  107.  
  108. else if (b.hasPiece(i1,j1)){
  109. if (b.getPiece(i1, j1).getColour()==PieceColour.WHITE) {
  110. Piece p = b.getPiece(i0, j0);
  111. b.movePiece(i0, j0, i1, j1, p);
  112. b.printBoard();
  113. }
  114. }
  115.  
  116. else {
  117. Piece p = b.getPiece(i0, j0);
  118. b.movePiece(i0, j0, i1, j1, p);
  119. b.printBoard();
  120. }
  121. c = c - 1;
  122. }
  123.  
  124.  
  125. }
  126. }
  127.  
  128.  
  129. public static void main (String args[]){
  130. Game g = new Game();
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement