Я зоздал класс TPeople и класс TTrafficlight. Сответственно создал код:
type TPeople=class
go:Boolean;
speed,x,y,radius,f:real;
Procedure move(i:integer);
end;
var people:array [1..20] of TPeople;
и
type TTrafficlight=class
x,y,radius,interval:real;
color:TColor;
Procedure draw(var Traf:TTrafficlight);
end;
var Trafficlight1:TTrafficlight;
Каждый people[i] движется хаотично (визуализация происходит на компоненте Image1).
Для того чтобы светофор останавливал пешехода на красный свет, как я думаю, нужно написать событие для класса TTrafficlight, которое автоматически возникало, когда координаты people[i] совпадали с координатами Trafficlight1.
Другими словами программа в автоматическом режиме должна отлавливать, когда координаты объектов будут равны.
Зоздавать компоненты я не хочу. Да и как потом создать 1000 дубликатов этого компонента?!