korobushk

AvailableCaptures for Rook

May 26th, 2021 (edited)
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1.    int res = 0;
  2.         int r = 0;
  3.         int c = 0;
  4.         label:
  5.         for (r = 0; r < board.length; r++) {
  6.             for (c = 0; c < board[r].length; c++) {
  7.                 if (board[r][c] == 'R') {
  8.                     break label;
  9.                 }
  10.             }
  11.         }
  12.  
  13.         for (int i = c - 1; i >= 0; i--) {  
  14.             if (board[r][i] == 'p') {   // board 3 2 || 3 1 ||3 0
  15.                 res++;
  16.                 break;
  17.             } else if (board[r][i] == 'B') {
  18.                 break;
  19.             }
  20.  
  21.         }
  22.         for (int i = c + 1; i < board.length; i++) {  
  23.             if (board[r][i] == 'p') {
  24.                 res++;
  25.                 break;
  26.             } else if (board[r][i] == 'B') {
  27.                 break;
  28.             }
  29.  
  30.         }
  31.         for (int i = r - 1; i >= 0; i--) {  
  32.             if (board[i][c] == 'p') {
  33.                 res++;
  34.                 break;
  35.             } else if (board[i][c] == 'B') {
  36.                 break;
  37.             }
  38.         }
  39.  
  40.         for (int i = r + 1; i < board[0].length; i++) {  
  41.             if (board[i][c] == 'p') {
  42.                 res++;
  43.                 break;
  44.             } else if (board[i][c] == 'B') {
  45.                 break;
  46.             }
  47.         }
  48.  
  49.         return res;
  50.  
  51.     }
  52. }
  53.  
Add Comment
Please, Sign In to add comment