Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hallo leute.

ich habe ein problem. in der schule programmieren wir zur zeit mit kara. wir sind nun zu dem problem gekommen, das kara (son kleiner marienkäfer) ein labyrinth durchsuchen soll und dabei den pilz finden soll. dieser kann an jeder stelle des labyrinths ssein, muss aber gar nicht aufzufinden sein.

kara soll den pilz finden, also alle möglichen felder abgehen um den pilz zu finden (er soll auch merken wenn der pilz nicht vorhanden ist).

in dem labyrinth (was aus bäumen besteht) können auch inseln vorkommen, also ein baum, der alleine im labyrinth steht und an dem kein anderer baum grenzt.

als tipp hatten wir schon bekommen, das kara kleeblätter da legt, wo er war, damit er weiß, wo er überall schon war.

bei bedarf kann ich kara auch hochladen, damit ihr es euch einmal anschauen könnt.

würd mich freun, wenn jemand wüsste, wie das problem anzugehen ist.(ob als programmcode oder struktugramm)

hilfestellung von unserm lehrer waren:

-backtraking/tiefensuche

-rekursion

mfg

zNeL

Geschrieben

Laß den Käfer doch einfach immer rechts die Wand entlanglaufen und wenn es eine Abzweigung gibt, wird diese abgewandert. Man muß bestenfalls nur prüfen, ob die Anfangsposition irgendwann erreicht ist (falls es nix zu finden gibt). Ein Beispiel dazu sind die Gegner in Boulderdash, die die freigelegten Gänge nach Dir absuchen.

Falls es Dir hilft, kannst Du beim PQ-Wettbewerb sehen, wie man Backtracking in C/C++ umsetzen kann, allerdings ging es hier nicht um ein Labyrinth, sondern darum ein Logik-Spiel zu lösen - aber irgendwie klappen diese Dinger doch praktisch alle gleich. Überall liegt auch der Sourcecode bei. (natürlich empfehle ich Dir insbesondere meinen Beitrag "Blue and Red" dazu anschauen :D).

Ansonsten sollte es zum Thema Backtracking mehr als genug Beispiele im Netz geben.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...