myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   A* Algorithmus in C++ (https://mygully.com/showthread.php?t=2133915)

waldfee0071 05.10.10 22:10

A* Algorithmus in C++
 
Da ich im Moment an einem etwas größerem Projekt arbeite tauchen imemr wieder neue Probleme auf, die gelöst werden wollen. In diesem Fall die Umsetzung eines A* Algprithmus.

Ja, ich weiß, es gibt das ein oder andere Tutorial im Netz dafür, jedoch steige ich da leider nicht so ganz hinter.
Falls Jemand sich schonmal damit auseinander gesetzt hat würde ich mich über ein kleines "How to" bzw codebeispiel freuen (weil ich checks auch nach 2 Tagen noch nich >.<)

MfG Waldfee

PornoPenner 05.10.10 23:20

Der Wikipedia-Artikel ist wirklich sehr ausführlich: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Was verstehst Du denn nicht?

waldfee0071 05.10.10 23:38

Die Logik des Algorithmus ist mir volkommen klar, nur die Umsetzung in tatsächlich ausführbaren code kann ich nicht bewältigen. Beispielcode ist oft verwirrend geschrieben (nicht kommentiert etc.)

Ich bräuchte also eingentlich irgentwo nur einen denkanstoß/Beispiel, da ich noch nicht lange OOP mache und wie genau ich da classes benutzen kann/sollte sich mir ein wenig entzieht ^^

Daeran 06.10.10 09:03

Probier es mal mit dieser Seite, vielleicht hilft sie dir weiter.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

waldfee0071 06.10.10 14:43

Zitat:

Zitat von Daeran (Beitrag 21356984)
Probier es mal mit dieser Seite, vielleicht hilft sie dir weiter.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

die seite kenne ich schon, ich verstehs ja, aber der "mitgelieferte" code ist für mich zu undurchsichtig um ihn zu verstehen :cry:

PornoPenner 06.10.10 15:06

Ehrlich gesagt, bin ich wohl nicht der einzige, der nicht weiß, wie man Dir helfen kann.

Den Algorithmus hast Du also verstanden. Wo hapert es denn nun genau?

waldfee0071 06.10.10 17:48

Ich versteh einfach nicht, wie das mit der openlist/closelist zu bewältigen wäre, die einzelnen felder des arrays auf die listen zu setzen, .... da qualmt mir der kopf

PornoPenner 06.10.10 21:25

Wie sehen Deine Knoten denn aus?
Eigenschaften?
Was muss genau berechnet werden?

waldfee0071 06.10.10 21:31

das ist ein ganz normales array und es soll ein weg von einer festen position im array x,y an eine neue x1,y1 gesucht werden, noch dazu mit der einschrenkung, dass nur eine bestimtme zahl an arrays beschritten werden dürfen.

Also im endeffekt strategie mäßig, maximale anzahl der zu bewegenden felder und dann den weg finden um z.B. eine Mauer herum.

Your_Conscience 08.10.10 10:11

Ich habe diesen Algorythmus vor einer ganzen Weile auch einmal programmiert - allerdings nicht zu 100% fertig gestellt (der Weg ist bei mir nicht immer der kürzeste), aber ansonsten funktioniert es.

Welche Entwicklungsumgebung nutzt du denn und hast du schon etwas Code geschrieben? Oder hapert es allgemein daran, dass du nicht weist wie du anfangen sollst?

Vielleicht nutzten dir die Stichworte DynamicArray und struct etwas.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.