Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package BonusZadachi2;
- import java.util.Scanner;
- public class PawnWars {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int size = 8;
- char[][] board = new char[size][size];
- int whiteRow = 0, whiteCol = 0, blackRow = 0, blackCol = 0;
- // Read the board and locate the pawns
- for (int r = 0; r < size; r++) {
- String line = scanner.nextLine();
- for (int c = 0; c < size; c++) {
- board[r][c] = line.charAt(c);
- if (board[r][c] == 'w') {
- whiteRow = r;
- whiteCol = c;
- } else if (board[r][c] == 'b') {
- blackRow = r;
- blackCol = c;
- }
- }
- }
- while (true) {
- // White pawn move
- if (0 <= whiteRow - 1 && 0 <= whiteCol - 1 && board[whiteRow - 1][whiteCol - 1] == 'b') {
- System.out.println("Game over! White capture on " + (char) ('a' + blackCol) + (8 - blackRow) + ".");
- break;
- } else if (0 <= whiteRow - 1 && whiteCol + 1 < size && board[whiteRow - 1][whiteCol + 1] == 'b') {
- System.out.println("Game over! White capture on " + (char) ('a' + blackCol) + (8 - blackRow) + ".");
- break;
- } else {
- board[whiteRow][whiteCol] = '-';
- whiteRow--;
- board[whiteRow][whiteCol] = 'w';
- if (whiteRow == 0) {
- System.out.println("Game over! White pawn is promoted to a queen at " + (char) ('a' + whiteCol) + "8.");
- break;
- }
- }
- // Black pawn move
- if (blackRow + 1 < size && 0 <= blackCol - 1 && board[blackRow + 1][blackCol - 1] == 'w') {
- System.out.println("Game over! Black capture on " + (char) ('a' + whiteCol) + (8 - whiteRow) + ".");
- break;
- } else if (blackRow + 1 < size && blackCol + 1 < size && board[blackRow + 1][blackCol + 1] == 'w') {
- System.out.println("Game over! Black capture on " + (char) ('a' + whiteCol) + (8 - whiteRow) + ".");
- break;
- } else {
- board[blackRow][blackCol] = '-';
- blackRow++;
- board[blackRow][blackCol] = 'b';
- if (blackRow == 7) {
- System.out.println("Game over! Black pawn is promoted to a queen at " + (char) ('a' + blackCol) + "1.");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement