Abstände zwischen Burgen berechnen

Das allgemeine Lords & Knights Forum. Bitte benutzt für Allianzwerbung, Vorschläge, Probleme, Fragen etc die jeweiligen Unterforen.

Abstände zwischen Burgen berechnen

Postby DB » Fri Mar 21, 2014 7:31 am

Jede Burg hat doch eine X und eine Y Koordinate.
Wenn ich den Abstand in Felder zwischen zwei Burgen berechnen will, reicht dann a↑2 + b↑2 = c↑2
Bei mir stimmt das mit der Anzeige nicht überein.
DB
 
Posts: 2
Joined: Tue Feb 18, 2014 1:10 pm

Re: Abstände zwischen Burgen berechnen

Postby Lamoraldus » Fri Mar 21, 2014 3:14 pm

Es sind ja auch Sechsecke, keine Quadrate.
Lamoraldus
 
Posts: 25
Joined: Wed Feb 12, 2014 4:11 pm

Re: Abstände zwischen Burgen berechnen

Postby DB » Fri Mar 21, 2014 5:54 pm

Aber auf einem Koordinatensystem.

Und es müssen ja nicht alle Felder belegt sein.
DB
 
Posts: 2
Joined: Tue Feb 18, 2014 1:10 pm

Re: Abstände zwischen Burgen berechnen

Postby Tirili » Sat Mar 22, 2014 12:43 pm

Hier eine Funktion für PHP:

function calcDist($start, $end) {
$Ax = $start["X"] - floor($start["Y"]/2);
$Ay = $start["X"] + ceil($start["Y"]/2);
$Bx = $end["X"] - floor($end["Y"]/2);
$By = $end["X"] + ceil($end["Y"]/2);

$Dx = $Bx - $Ax;
$Dy = $By - $Ay;
if(sign($Dx) == sign($Dy)) {
return max(abs($Dx),abs($Dy));
} else {
return abs($Dx) + abs($Dy);
}
}

$start und $end sind jeweils Arrays mit den Indizes X und Y, welche die X und Y Koordinaten der beiden Burgen enthalten.
Tirili
 
Posts: 1
Joined: Sat Mar 22, 2014 12:35 pm


Return to Allgemein

Who is online

Users browsing this forum: No registered users and 1 guest