Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PlusMinus {
- private boolean plusMinus_QueenAttack() {
- if (presentCoordinates[0] + 1 <= 7 && presentCoordinates[0] + 1 >= 0 && presentCoordinates[1] - 1 <= 7 && presentCoordinates[1] - 1 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName()) ||
- inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1].getClass().getSimpleName().equals(this.bishop.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] - 1][presentCoordinates[1] + 1] == null || inputPieceMatrix[presentCoordinates[0] - 1][presentCoordinates[1] + 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] - 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] + 1) {
- Log.i("---------->", "plusMinus_QueenAttack");
- return true;
- }
- }
- } else {
- return false;
- }
- }
- }
- }
- if (presentCoordinates[0] + 2 <= 7 && presentCoordinates[0] + 2 >= 0 && presentCoordinates[1] - 2 <= 7 && presentCoordinates[1] - 2 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- return true;
- }
- }
- }
- }
- if(lookBehind(new int[]{-1, +1})) {
- return true;
- }
- }
- }
- if (presentCoordinates[0] + 3 <= 7 && presentCoordinates[0] + 3 >= 0 && presentCoordinates[1] - 3 <= 7 && presentCoordinates[1] - 3 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] == null || inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- return true;
- }
- }
- }
- }
- }
- if(lookBehind(new int[]{-1, +1})) {
- return true;
- }
- }
- }
- if (presentCoordinates[0] + 4 <= 7 && presentCoordinates[0] + 4 >= 0 && presentCoordinates[1] - 4 <= 7 && presentCoordinates[1] - 4 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] == null || inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] == null || inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- Log.i("---------->", "plusMinus_QueenAttack");
- return true;
- }
- }
- }
- }
- }
- }
- if(lookBehind(new int[]{-1, +1})) {
- return true;
- }
- }
- }
- if (presentCoordinates[0] + 5 <= 7 && presentCoordinates[0] + 5 >= 0 && presentCoordinates[1] - 5 <= 7 && presentCoordinates[1] - 5 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] == null || inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] == null || inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] == null || inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- Log.i("---------->", "plusMinus_QueenAttack");
- return true;
- }
- }
- }
- }
- }
- }
- }
- if(lookBehind(new int[]{-1, +1})) {
- return true;
- }
- }
- }
- if (presentCoordinates[0] + 6 <= 7 && presentCoordinates[0] + 6 >= 0 && presentCoordinates[1] - 6 <= 7 && presentCoordinates[1] - 6 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 6][presentCoordinates[1] - 6] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 6][presentCoordinates[1] - 6].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5] == null || inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] == null || inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] == null || inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] == null || inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- Log.i("---------->", "plusMinus_QueenAttack");
- return true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(lookBehind(new int[]{-1, +1})) {
- return true;
- }
- }
- }
- if (presentCoordinates[0] + 7 <= 7 && presentCoordinates[0] + 7 >= 0 && presentCoordinates[1] - 7 <= 7 && presentCoordinates[1] - 7 >= 0) {
- if (inputPieceMatrix[presentCoordinates[0] + 7][presentCoordinates[1] - 7] != null) {
- if (inputPieceMatrix[presentCoordinates[0] + 7][presentCoordinates[1] - 7].getClass().getSimpleName().equals(this.queen.getClass().getSimpleName())) {
- if (inputPieceMatrix[presentCoordinates[0] + 6][presentCoordinates[1] - 6] == null || inputPieceMatrix[presentCoordinates[0] + 6][presentCoordinates[1] - 6] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5] == null || inputPieceMatrix[presentCoordinates[0] + 5][presentCoordinates[1] - 5] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] == null || inputPieceMatrix[presentCoordinates[0] + 4][presentCoordinates[1] - 4] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] == null || inputPieceMatrix[presentCoordinates[0] + 3][presentCoordinates[1] - 3] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] == null || inputPieceMatrix[presentCoordinates[0] + 2][presentCoordinates[1] - 2] instanceof LegalMove) {
- if (inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] == null || inputPieceMatrix[presentCoordinates[0] + 1][presentCoordinates[1] - 1] instanceof LegalMove) {
- if (proposedCoordinates[0] == presentCoordinates[0] + 1) {
- if (proposedCoordinates[1] == presentCoordinates[1] - 1) {
- Log.i("---------->", "plusMinus_QueenAttack");
- return true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement