Forum: Multimedia
Delphi
by tigerman33,
30. Jan 2006
Endlosschleife spricht ja sehr dafür, dass CheckCollision eine Tautologie (also immer wahr) ist. Der Grund dafür könnte in dieser Zeile liegen:
if ... and ((Items.isPlayer = True) and (py < 480) or (Items.isPlayer = False) and (py < 280))
Ich bin mir nicht sicher wie der Compiler die booleschen Operatoren abarbeitet. Konvention ist ja, dass das "Und" stärker bindet als das "Oder", aber ich...
Forum: Multimedia
Delphi
by tigerman33,
30. Jan 2006
Hallo mimi,
dein Code ist ein bisschen unübersichtlich und es fehlen Teile (z.B. die Funktion CheckCollision) als dass man eine gesicherte Aussage machen kann.
Aber ich denke ein Grund dafür könnte sein, dass deine repeat..until Schleife, in der du ja versuchst, einen passenden ("freien") Punkt zu finden, insgesamt nur fünf mal durchlaufen wird. Wenn du danach in x und y Werte stehen hast,...