Du berechnest in einer Schleife für jeden Spieler die Entfernung zum Ziel.
Dabei hilft der gute alte Satz des Pythagoras.
Delphi-Quellcode:
x := spieler.x - ziel.x;
y := spieler.y - ziel.y;
entfernung := sqrt(sqr(x)+sqr(y));
Dann dividierst du die Entfernung durch die Geschwindigkeit und erhältst die Zeit vom Spieler bis zum Ziel.
In der Schleife merkst du dir die bisher kleinste Zeit und den Spielerindex dazu.
Nach der Schleife kennst du den Spieler der das Ziel am Schnellsten erreichen kann.