Hi,
das Problem wird sein, dass du in 5er-Schritten springst und daher den genauen Trefferpunkt, den du abfragen willst, überspringst.
Sagen wir, die Kollision wäre bei 14, dein Mensch steht jetzt bei 11 --> keine Kollision --> +5 = 16 --> keine Kollision...
Daher müsstest du (für das konrete Beispiel) auf > 14 statt auf = 14 testen.
LG, Frederic
P.S.
Willkommen in der
DP!
Kleiner Tipp: Mit Hilfe von [delphi][/delphi] kannst du den Code hier schöner darstellen lassen.