Показать сообщение отдельно
Старый 17.11.2006, 16:43   #5
DarkKnight
Знающий
 
Регистрация: 09.11.2006
Сообщений: 256
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Нахождение пути

да,я знаю,я уже сам исправил.делаю квадрат из 10х10 квадратов.Когда массив сост. из 10,все работает,ставишь больше не работает,вот код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormDblClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a:array[1..10,1..10] of byte;
i,x,y,n,l:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
l:=20;//ширина и высота кубика
//Присваиваем X и У начальные значения
x:=0;
y:=0;
//Забиваем в массив Х и Y-координаты
for i:=1 to 10 do
begin
x:=x+l;
y:=y+l;
a[1,i]:=x;
a[2,i]:=y;
end;
end;
procedure TForm1.FormDblClick(Sender: TObject);
begin
//Берём координаты из массива
//и рисуем квадратики с синей штриховкой
for n:=1 to 10 do
begin
for i:=1 to 10 do
begin
Canvas.Brush.Color := clblue;
Canvas.Brush.Style := bsFDiagonal;
Canvas.Rectangle(a[1,n],a[2,i],a[1,n]+l,a[2,i]+l);
end;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//Берём координаты из массива
//и рисуем квадратики с красной штриховкой
for n:=1 to 10 do
begin
for i:=1 to 10 do
begin
Canvas.Brush.Color := clred;
Canvas.Brush.Style := bsBDiagonal;
Canvas.Rectangle(a[1,n],a[2,i],a[1,n]+l,a[2,i]+l);
end;
end;
end;
end.
(Offline)
 
Ответить с цитированием