Курсовая работа: Кратчайший путь передвижения короля по шахматному полю
Программирование
procedure TForm1.Button1Click(Sender: TObject);
var code: integer; // Сюда функция val запишет ошибку, в случае ее возникновения
begin
val (edit2.text, razmerY, code); // Получаем размер поля
val (edit1.text, razmerX, code); // из текстовых полей
// В случае возникновения введенного числа возможному размеру поля надо выдать ошибку и завершить выполнение процедуры
if ((razmerX<4) or (razmerX>25)) then begin application.MessageBox('Неправильная циферка!', 'Шахматы', MB_APPLMODAL); exit; end;
Form2.execute(razmerX, razmerY); // Передаем данные на Form 2
form2.ShowModal; // Показываем Form 2
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
edit2.text:=edit1.text; // Поле - квадрат
end;
procedure TForm1.FormPaint(Sender: TObject);
begin
if unit2.tf=true then self.Close; // Если пользователь нажимает Выход на Form 2, нужно завершить работу проги
end;
end.
procedure Execute(x, y: integer);
function max(x, y:integer):integer;
procedure procClick(sender: tobject);
procedure dda_line(x1, y1, x2, y2:integer);
end;
var
Form2: TForm2;
img: array[1..20, 1..20] of timage;
etap: integer;