Курсовая работа: Допустимость хода шахматной фигуры
7. Программа проверяет, какая из фигур выделена, перебирая все фигуры (т. е. все 12). Если программа нашла такую фигуру, то применяет к той выше изложенный алгоритм.
4. Спецификация исходных данных программы
Исходными данными в задаче являются:
1. Массив {aij } (шахматное поле), имеющий стандартный размер: i=8, j=8.
2. Объект bkl (фигура).
3. Параметры k, l – координаты объекта.
5. Спецификация функции программы
После расстановки фигур на доске и выделении одной из них программа может определять допустимость хода.
1) Если на поле выделена пешка, программа закрашивает в зелёный цвет клетки в соответствии с возможностью хода пешки, если на поле конь, то для коня и т.д.
2) Если нужные клетки закрашены, программа смотрит, какие ещё фигуры находятся на доске.
3) Если такие фигуры есть, программа определяет их, затем определяет их ходы и стирает те закрашенные в зелёный цвет клетки, которые совпадают с ходами этих фигур.
4) Таким образом, на поле остаются закрашенными только те клетки, на которые выделенная фигура может походить и не оказаться «срубленной» другими фигурами.
6. Текст программы
В данном пункте приводятся тексты отдельных наиболее значимых разработанных классов приложения и их ключевых методов.
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var {описание переменных }
Form1: TForm1;
x1,y1,k,l,code,w,s,q,k1,l1,i:integer;
t,d:string;
Выход из программы:
procedure TForm1.N3Click(Sender: TObject);
begin
close;
end;