yukisaw

Шахматная доска

Oct 21st, 2014
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.76 KB | None | 0 0
  1. const
  2.   hcell_count = 8; //Количество ячеек по горизонтали
  3.   vcell_count = 8; //По вертикали
  4.   hor : array[1..hcell_count] of String[1] = ('a','b','c','d','e','f','g','h');
  5.   ver : array[1..vcell_count] of Char = ('1','2','3','4','5','6','7','8');
  6. var
  7.   user_cell : String[2];  
  8.   hcur_cell, vcur_cell : byte;
  9. begin
  10.       hcur_cell := 0; vcur_cell := 0;
  11.   write('Введите точку отсчета (a1..h8): ');
  12.   read(user_cell);
  13.   for var i:=1 to hcell_count + 1 do begin
  14.     if i=9 then writeln('НЕВЕРНАЯ ЗАПИСЬ ЯЧЕЙКИ')
  15.     else if hor[i] = user_cell[1] then begin
  16.       hcur_cell := i;
  17.       break;
  18.     end;
  19.   end;
  20.   for var i:=1 to vcell_count + 1 do begin
  21.     if i=9 then writeln('НЕВЕРНАЯ ЗАПИСЬ ЯЧЕЙКИ')
  22.     else if ver[i] = user_cell[2] then begin
  23.       vcur_cell := i;
  24.       break;
  25.     end;
  26.   end;
  27.   if (hcur_cell + 2 <= vcell_count) then begin
  28.     if (vcur_cell + 1 <= hcell_count) then writeln(hor[hcur_cell+2], ver[vcur_cell+1]);
  29.     if (vcur_cell -1 > 0) then writeln(hor[hcur_cell+2], ver[vcur_cell-1]);
  30.   end;
  31.   if (hcur_cell - 2 > 0) then begin
  32.     if (vcur_cell + 1 <= hcell_count) then  writeln(hor[hcur_cell-2], ver[vcur_cell+1]);
  33.     if (vcur_cell -1 > 0) then  writeln(hor[hcur_cell-2], ver[vcur_cell-1]);
  34.   end;
  35.     if (vcur_cell + 2 <= vcell_count) then begin
  36.     if (hcur_cell + 1 <= hcell_count) then  writeln(hor[hcur_cell+1], ver[vcur_cell+2]);
  37.     if (hcur_cell -1 > 0)  then writeln(hor[hcur_cell-1], ver[vcur_cell+2]);
  38.   end;
  39.   if (vcur_cell - 2 > 0) then begin
  40.     if (hcur_cell + 1 <= hcell_count)  then writeln(hor[hcur_cell+1], ver[vcur_cell-2]);
  41.     if (hcur_cell -1 > 0)  then writeln(hor[hcur_cell-1], ver[vcur_cell-2]);
  42.   end;
  43.  
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment