Saturday 12 October 2013

Program to find whether two queens in a chess game attack each other or not

import java.util.Scanner;


public class Queenattackchessboard {

    public static void main(String[] args) {
        int a[][]=new int[8][8];
        int r1,c1,r2,c2,absolute_r,absolute_c;
        System.out.print("Enter position of 1st queen\nEnter row = ");
        Scanner in=new Scanner(System.in);
        r1=in.nextInt();
        System.out.print("Enter col = ");
        c1=in.nextInt();
        System.out.print("Enter position of 2nd queen\nEnter row = ");
        r2=in.nextInt();
        System.out.print("Enter col = ");
        c2=in.nextInt();
        absolute_r=Math.abs(r1-r2);
        absolute_c=Math.abs(c1-c2);
        
        if((r1==r2)||(c1==c2) ||(r1==c1&&r2==c2) || (absolute_r==absolute_c))
                {
                System.out.print("Attacked");
                }
        
        else
                {
                System.out.print("Safe");
                }
        
        System.out.println();
    }

}

//Output
Enter position of 1st queen
Enter row = 3
Enter col = 4
Enter position of 2nd queen
Enter row = 6
Enter col = 7
Attacked