also ich glaub ich verstehe eure vorschläge, doch ich weiss noch nicht genau ob ich das so umsetzen kann.
ich schreib euch mal etwas genauer was ich für ein wuelltext hab.
ich habe ein bild, was man mit w,s,a,d steuern kann. es gibt auf der form mehrere bitmaps (die bei start erstelt werden), die das bild nicht durchlaufen kann, also kollisionen.
nun habe ich diese balken mit einem array erstellt...
n = ist der index vom array für die balken
xb = array was die x werte der balken enthält
yb = array was die y werte der balken enthält
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var koll:boolean;
procedure tform1.dkoll; begin for n:=1 to 3 do if (image1.Left + image1.Width < xb[n] ) or (image1.Left > xb[n]+ 100) or (image1.Top + image1.Height < yb[n]) or (image1.top > yb[n] + 15) then koll:=false else koll:=true;
if not koll then cha.left:=cha.left + 1; koll:=false; end; |
image1.Left > xb[n]+ 100 das ist da, weil alle balken 100 pixel lang sein sollen.