Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Jul 2012
Wo ist index deklariert? (sag aber bitte nicht "global" oder sowas)
Und du mußt Result auch noch initialisieren, denn so ist er quasi zu Anfang mit einem Zufallswert belegt.
function checkIfConnected(x,y:integer):boolean;
var
index: Integer;
begin
Result:=False;
index:=0;
Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Jul 2012
Fast.
Es gibt ja gewisse Kreisfunktionen, womit man aus X und Y den Radius/Abstand berechnet ... und du willst ja die Abstände vergleichen.
Hier (x_neu, y_neu <= x2_alt, y2_alt) wird ja der Compiler meckern, denn wie soll er das vergleichen?
Aber wenn du nur je einen Abstandswert hast (abstand_neu <= abstand_alt), dann würde es gehn.
Wobei jfheins auch ein paar schöne Ansätze genannt...
Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Jul 2012
Dijkstra ... Algorithmus ... Ich denk du suchst was für die Koordinatensuche/-Koordinatenverwaltung und nicht für den Algo? :gruebel:
Nein, da gibt's im Delphi natürlich nichts fertiges, für sowas spezielles.
Aber du wirst doch wohl selber dein Array / deine Liste durchsuchen können, dir jeweils die Entfernung ausrechnen und dir dabei das Nächste merken können?