Forum: Multimedia
Delphi
by OregonGhost,
16. Jun 2002
Wenn du y mit der Breite vergleichst, wird er aber nicht gelöscht, wenn y größer als die Höhe des Formulars ist, sondern erst, wenn es größer als die Breite ist ;c)
Forum: Multimedia
Delphi
by OregonGhost,
16. Jun 2002
Dein Code:
if (p^.x > Image2.Left)
and (p^.x < Image2.Left + Image2.Width)
and (p^.y < Image2.Top)
Das ist wohl die eigentliche Kollisionsabfrage. Nun, wenn du abfragst, ob x zwischen Left und Left + Width liegt, musst du auch abfragen, ob y zwischen Top und Top + Height liegt. Weil so wird auch ein Schuss ein Treffer sein, der unterhalb des Zielobjekts liegt.
Setzt...