Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein.
Hmm, ich kenne Dich nicht, daher kann ich dir nicht sagen, ob du ein Skript brauchst.
Sorry, aber evtl. sagst du uns einfach erst mal etwas mehr: Mit welcher Umgebung sollst du was genau machen? Und vor allem: was hast du schon alles probiert und wo kommst du nicht weiter?
ich bräuchte ein skript zu diesem Labyrinth und wie ich gesgat habe soll der Hamste den Weg gehen wie oben geschrieben. Habe das Skript nicht angefangen
ich bräuchte ein skript zu diesem Labyrinth und wie ich gesgat habe soll der Hamste den Weg gehen wie oben geschrieben. Habe das Skript nicht angefangen
Hast du dir denn mal überlegt, wie der Hamster dann gehen müsste? Das wäre der erste Schritt: Verstehen wie es funktionieren soll ...
Das kannst Du dann in Worten formulieren. Dazu überlegen, wie Du es einem Außenstehenden erklären müsstest, damit er den Hamster entsprechend steuert ...
Wenn du es dann so ausgearbeitet hast, kannst du es einfach in Java übersetzen ....
Wenn vorne keine Wand, vorwärts.
Wenn vorne und rechts eine Wand, nach links.
Wenn vorne und links eine Wand, nach rechts.
Wenn vorne eine Wand und links und rechts keine Wand, umdrehen oder beliebige Richtung.
Funktioniert das?
Soll das ganze Labyrinth abgelaufen werden, oder nur an den Wänden entlang? Soll der kürzeste Weg zurück gewählt werden?
Im Uhrzeigersinn abgehen bedeutet aber:
- wenn rechts keine Wand, dann rechts drehen.
- Wenn vorne eine Wand, dann rechts drehen, sonst Schritt nach vorne.
Aber das sind Dinge, die der TE eigentlich heraus finden sollte ... warum muss man da so vergreifen? Ist das noch Dein Niveau, auf dem Du üben musst?
Im Uhrzeigersinn abgehen bedeutet aber:
- wenn rechts keine Wand, dann rechts drehen.
- Wenn vorne eine Wand, dann rechts drehen, sonst Schritt nach vorne.
Würde mich interessieren, was Dich daran stört. Stört Dich, dass er ggf Felder in der Mitte nicht abgeht? Oder fehlt dir das Links drehen? Spiel es durch - bei dem Algorithmus dreht er dann halt drei mal rechts (so es keine Sackgasse war) ...
Ja genau, daher habe ich auch nicht direkt die Verbesserung gepostet. Aber die Lösung liegt auf der Hand, wenn man den Ablauf durchspielt. Das hatte ich (offensichtlich) versäumt
Wenn vorne keine Wand, vorwärts.
Wenn vorne und rechts eine Wand, nach links.
Wenn vorne und links eine Wand, nach rechts.
Wenn vorne eine Wand und links und rechts keine Wand, umdrehen oder beliebige Richtung.
Funktioniert das?
Der erste Schritt darf nicht der erste Schritt sein, auch wenn es durch die Enge des Labyrinths in diesem Fall möglicher Weise funktioniert. Angenommen du bist bei einer inneren Ecke, dann wirst du einfach zur gegenüberliegenden Seite laufen.
Ich habe auch mal das Hamstermodell ausprobiert und bei ging es nicht. Dann habe ich Hamsterlight probiert und das ging. Ist es eigentlich so, dass man keine Befehle in die Programme reinkopieren kann, also alles selbst schreiben muss?
bei suche den käse soll aus komplexitäts gründen die maus das wissen, da es eig nur um die tiefen und breiten suche geht
sodass man lernt rekursiv alles abzulatschen
bei suche den käse soll aus komplexitäts gründen die maus das wissen, da es eig nur um die tiefen und breiten suche geht
sodass man lernt rekursiv alles abzulatschen
doch weil deine orientierung vorgibt wo du als nächstes hinlatscht wenn du nicht weiter kommst bzw wo du hinlatschen musst wenn du von der rekursion zurück kommst
das liegt ja in der natur der sache, ansonsten bist du ewig drin
du musst dir merken ob das feld abgelatscht wurde in nosw auf die bereits gelatschten felder brauchst du ja nicht gehen
wenn du aber nicht weiter kommst gehst 1 feld zurück in der rekursion
und schaust wieder ob nosw noch ein feld hat zum durch latschen
usw und irgendwann findest du das ziel oder das ziel ist nicht erreichbar
neeeeeeeeee, der Hamster dreht sich immer einmal nach links (oder rechts) und geht, wenn er das Feld noch nicht besucht hat und dort keine Wand ist, vor
Moin @Mart
Also, es geht auch ohne Orientierung, aber es müssen 3 Voraussetzungen geschaffen werden:
- Der Hamster muss sich mittels Rekursion den Weg merken,
- der Hamster muss auf ein besuchtes Feld ein Korn ablegen,
- der Hamster braucht 1000 Körner im Maul (diese müssen vorher eingestellt werden, eine Methode dafür hab ich nicht gefunden).
@NullCharm Schaffst Du es selbst, den Begriff Monolog nachzuschlagen oder soll das einer für Dich übernehmen?
Oder ist das nur eine Art "Manager Übung": Mögliche Buzzwords ohne Sinn und Verstand nutzen?
(Das wäre Dir dann gut gelungen)
also da muss ich intervenieren ... @kneitzel hat mich in einem anderen java post auch 4 oder 5 mal das erklärt mit maven bis ich es gerafft hab
und das denke ich macht kneitzel auch gern nur die leute hier im forum sind keine free lancer um anfänger projekte fertig zu machen und wenn ja wirds sehr teuer
Also ich bin durchaus locker und bezüglich Angriff ist es mir relativ egal. Es ändert nur nichts daran, dass bei den Posts 3 Personen involviert waren, zwei davon im direkten Dialog. Daher ist der Begriff Monolog für mich nicht nachvollziehbar.
Und was den Code angeht: Es ist trivial, mal eben zu einer Aufgabe eine Lösung zu schreiben. Die meisten Probleme hier kommen von Anfängern - Somit ist es keinerlei Herausforderung. Jetzt könnte man darüber nachdenken: Wieso machen die das nicht einfach? Statt 5 Minuten für paar Zeilen Code setzten die sich hin und schreiben deutlich länger an irgendwelchen Texten? Und suchen noch Links heraus und und und ...
Was ist denn hier im Forum die Herausforderung? Doch wohl nicht, dass ich eine (Schul- oder Erstsemester) Aufgabe lösen kann. Die Herausforderung, die es zu lösen gilt: Der TE soll lernen, so Aufgaben selbst erledigen zu können. Der TE soll weiter kommen. Und das ist eben nicht wirklich die Lösung der Aufgabe. Die Hausaufgabe ist ja streng genommen auch nur eine Lernkontrolle / Vertiefung des Wissens.
Aber das nur einmal kurz als ein Monolog von mir (Monolog = Ich rede, keine Erwiderung notwendig. Wenn Du antwortest, dann machst Du es zu einem Dialog. Das ist nicht das, was ich will. Aber natürlich steht es Dir frei.)
Was irgendwie witzig ist: Hier wird dieses Thema mit einer Frage, nach Monaten, neu belebt und alle Antworten darauf gehen, soweit ich es jetzt überflogen habe, völlig an der Frage vorbei.
Was irgendwie witzig ist: Hier wird dieses Thema mit einer Frage, nach Monaten, neu belebt und alle Antworten darauf gehen, soweit ich es jetzt überflogen habe, völlig an der Frage vorbei.
Es sollte doch klar sein, wer hier immer am stänkern und Herausfordern ist. Sorry, aber merkst Du nicht, wie kindisch dieses Verhalten ist? Vor allem: beim kleinsten Widerwort ruderst Du sofort zurück a.la.