hast du damit auch mal ein paar Testläufe gemacht? Also, wenn dein Spieler bei 0/0 steht, nach 100/100 schaut, und du den Punkt 49/50 testest?
Delphi-Quellcode:
x3 := mdaten.daten[nummer].X;
y3 := mdaten.daten[nummer].Y;
Nur so: vielleicht solltest du 'Daten' eher in 'Position' umbenennen, sonst wirds unübersichtlich.
Erwarte das Beste und bereite dich auf das Schlimmste vor.