Distanzberechnung von Markern

    • Distanzberechnung von Markern

      Hallo Zusammen (falls noch jemand hier rein schaut)

      Ich habe seit langem wiedermal in AnteMe rein geschaut. Version 1.7.3.

      Mein Problem liegt bei der Distanzberechnung. Meine Ameise führt eine (nicht statische) Liste von relevanten Spielobjekten (Food und Marker) -> POIs.
      Um das nächste Ziel auszuwählen, möchte ich die Entfernung zu jedem Ziel wissen. Vereinfacht ungefähr so:


      Quellcode

      1. List<Item> POIs = { Liste von entdeckten Essen und Markierungen }
      2. Item GetNextTarget()
      3. {
      4. POIs.OrderBy(i => Coordinate.GetDistanceBetween(i, this));
      5. var item = {...} // Zielauswahlalgorithmus
      6. return item;
      7. }
      Mein Problem ist, wenn ich die Entfernung zur Markern berechnen möchte, erhalte ich fast immer 0, obwohl die Ameise nicht direkt neben oder auf der Quelle der Markierung sitzt. Ich habe die Koordinaten der Ameise und der Markierung beim Debugen angeschaut, die sind ganz eindeutig weiter entfernt als 0.

      Wenn ich die Distanz zu Markern bestimmen möchte, wird dann die Distanz zum Zentrum der Markierung berechnet oder die Distanz zur (maximalen) Ausdehnung? Denn die Ameisen sind natürlich innerhalb der maximalen Ausdehnung des Markers, wenn sie ihn riechen.

      Da die Profiversion anscheinend nicht mehr verfügbar ist (ich finde keinen Download-Link mehr), kann ich nicht nachschauen wie die Distanz berechnet wird.

      Besste Grusse