I ja bih radio sa DX-om ali sve sve sve sto sam nasao do sada nije radilo za D6...... ili je bilo ekstra komplikovano
e, ja sam se zezao kod detekcije sudara sa ovim:
Code:
function ImagesIntersect(IImage1,IImage2:TImage):boolean;
{ uses ExtCtrls }
var region_prve,region_druge,nepotrebni_rect:TRect;
begin
//kreiramo nevidljive pravougaonike preko slika
region_prve:=Rect(IImage1.Left, IImage1.Top, IImage1.Left+IImage1.Width, IImage1.Top+IImage1.Height);
region_druge:=Rect(IImage2.Left, IImage2.Top, IImage2.Left+IImage2.Width, IImage2.Top+IImage2.Height);
//funkcijom za gledanje da li se rect-ovi preklapaju, vracamo rezultat
Result:=IntersectRect(nepotrebni_rect,region_prve,region_druge);
//by Avram, avramyu ATAT gmail DOTDOT com
end;
function ImagesIntersect(IImage1,IImage2:TImage):boolean;
{ uses ExtCtrls }
var region_prve,region_druge,nepotrebni_rect:TRect;
begin
//kreiramo nevidljive pravougaonike preko slika
region_prve:=Rect(IImage1.Left, IImage1.Top, IImage1.Left+IImage1.Width, IImage1.Top+IImage1.Height);
region_druge:=Rect(IImage2.Left, IImage2.Top, IImage2.Left+IImage2.Width, IImage2.Top+IImage2.Height);
//funkcijom za gledanje da li se rect-ovi preklapaju, vracamo rezultat
Result:=IntersectRect(nepotrebni_rect,region_prve,region_druge);
//by Avram, avramyu ATAT gmail DOTDOT com
end;
moze mala pomoc kako to ubaciti u jedan for kojim ce se proci kroz sve slike i detektovati da li se neka nova slika (Player, isto TImage) sudara sa bilo kojim blokom zida?