Ergebnis 1 bis 5 von 5

Thema: Pathfinding mal wieder

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Muss Held Z am Hindernis vorbei egal wo er oder Hindernis sich befinden?
    Wenn nicht gib es einfach per Move Event ein.
    Wenn doch erstelle ein Event das die Position des Helden mit dem Hindernis vergleicht.Lass den Helden jedesmal in eine andere als die normale Laufrichtung laufen wenn er auf eine Wand stoßen würde.

    Falls das nicht hilft, zu den Formeln kann ich nichts sagen....hab in Mathe ne 5....

    Den Helden kann mann aufgrund des Einzel-Feld-Systems des Makers nicht diagonal bewegen.Du kannst jedoch(falls dir das nicht zu kompliziert ist)anstatt nem char ein picture verwenden.Dessen X bzw. Y wert musst du durch eine Abfrage ob es bewegt wird dauernd ändern.Das Picture durch Tastatureingabe zu bewegen sollte kein Problem sein.Dem Picture eine Position zuzuweisen zu der es gehen sein sollte ebenfalls keine Probleme machen das sich dies einfach über die Move Picture -Schaltfläche machen lässt.

    Geändert von noch ein niemand (17.09.2008 um 17:22 Uhr)

  2. #2
    Zitat Zitat
    Den Helden kann mann aufgrund des Einzel-Feld-Systems des Makers nicht diagonal bewegen.
    Wenn du wüsstest.

    @Topic:
    Nimm doch zum Umgehen die Funktion des Abfragens der Tile ID. Du kannst schließlich für die Felder in der Database eine bestimmte ID festlegen, so wie das z.B. auch bei Laufschritten gemacht wird. Für unbegehbare Tiles gibst du z.B. 5 ein. Frage die nächstliegenden nun ab, danach lässt du den Helden in die nächstbeste Richtung laufen. Kann er da nicht hin, läuft er wie in deinem Bsp. erst nach oben. Dann eben mal wieder neu berechnen. Dürfte ein bisschen Skriptarbeit erfordern, aber es geht schon. Einziges Prob seh ich darin, dass du den Helden mit Wahrscheinlichkeit entweder nur nach oben oder nur nach unten laufen lassen kannst.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •