Advertisement
193030

1.4 Chess figure danger checking

Sep 23rd, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.54 KB | None | 0 0
  1. program chess;
  2. var
  3. x : integer;
  4. y : integer;
  5. m : integer;
  6. n : integer;
  7. test : integer;
  8. figureType : string;
  9.   begin
  10.     writeln('Please enter the figure type: Rook, Bishop, Queen, Knight');
  11.     readln(figureType);
  12.     writeln('Enter m');
  13.     readln(m);
  14.     writeln('Enter n');
  15.     readln(n);
  16.     writeln('Enter x');
  17.     readln(x);
  18.     writeln('Enter y');
  19.     readln(y);
  20.     test:= x+y+m+n;
  21.    
  22.     if (figureType = 'Rook') then
  23.      begin
  24.        if(x = m) or (y=n) then
  25.             begin
  26.              writeln('The figure is in danger!');
  27.             end
  28.         else
  29.             writeln('The figure is not in danger!');
  30.       end;
  31.      
  32.       if (figureType = 'Bishop') then
  33.        begin
  34.        if(x=y) and (m=n) then
  35.             begin
  36.              writeln('The figure is in danger!');
  37.             end
  38.         else
  39.             writeln('The figure is not in danger!');
  40.        end;
  41.        
  42.       if (figureType = 'Queen') then
  43.        begin
  44.        if((x=y) and (m=n)) or ((x = m) or (y=n)) then
  45.             begin
  46.              writeln('The figure is in danger!');
  47.             end
  48.         else
  49.             writeln('The figure is not in danger!');
  50.        end;
  51.        
  52.        if (figureType = 'Knight') then
  53.         begin
  54.        if ((m+2)=x) and ((n+1)=y) or ((m+2)=x) and ((n-1)=y) or ((m-2)=x) and ((n+1)=y) or ((m-2)=x) and ((n-1)=y) then
  55.             begin
  56.              writeln('The figure is in danger!');
  57.             end
  58.         else
  59.             writeln('The figure is not in danger!');
  60.          end;
  61.        
  62.    end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement