Heim >Backend-Entwicklung >Python-Tutorial >Aufkommen von Code Day Warehouse Woes
Dieses Rätsel war nicht allzu schwierig, ich habe ehrlich gesagt nur viele Funktionen und viele if-Anweisungen und Schleifen erstellt.
Heute kam es zu dem Punkt, an dem ich von der 2D-Rasternavigation etwas müde war, weshalb ich dies zu spät gepostet habe (ich musste einen Tag frei haben).
Meine Lösung findet ihr wie immer hier.
Auch hier gibt es heute wieder nichts Wichtiges zu besprechen. Die Hauptkonzepte waren:
a) Navigieren Sie durch das Raster und durchlaufen Sie die Anweisungen, um zu bestimmen, in welche Richtung Sie sich bewegen möchten.
b) Verfolgen Sie, wo sich die Kisten befanden, und prüfen Sie, ob unsere nächste Bewegung eine Wand oder eine Kiste war. Wenn es sich um eine Kistenüberprüfung handelte, können wir die Kiste verschieben oder nicht.
Teil 2:
a) Wenden Sie die gleiche Logik an, nur mit unterschiedlichen Parametern, um zwei Kästchen gleichzeitig gemäß den Puzzle-Anweisungen bewegen zu können.
Boxen suchen: Die Funktion „find_boxes“ identifiziert Paare von Boxhälften ([ und ]), die die linke und rechte Seite von Boxen darstellen, und ordnet ihre Beziehungen zur Verwendung in der Box-Pushing-Logik zu.
Roboter im zweiten Lager bewegen
Die Funktion move_robot_in_second_warehouse erweitert die Roboterlogik, um geänderte Gitter zu verarbeiten. Es verwendet eine komplexere Strategie zum Verschieben von Kisten ([]) und zum Sicherstellen, dass ausreichend Platz verfügbar ist. Es verfolgt Boxbeziehungen und verschiebt sie bei Bedarf zusammen.
Teil 1 verwendet das grundlegende Raster und die Roboterlogik, um ein Ergebnis basierend auf den Positionen der Kästchen (O) zu berechnen. Dagegen verarbeitet Teil 2 ein modifiziertes Raster unter Anwendung erweiterter Bewegungsregeln und berechnet ein ähnliches Ergebnis für Boxen ([])
Eigentlich nicht viel mehr, nur eine 2D-Rasternavigation mit einer Menge Bedingungen und Bewegungen. Positiv zu vermerken ist, dass ich das Gefühl habe, dass sich meine Python-Kenntnisse in Bezug auf Syntax und nützliche Bibliotheksfunktionen weiter verbessern.
Sie können mich wie immer gerne auf Twitter erreichen
Das obige ist der detaillierte Inhalt vonAufkommen von Code Day Warehouse Woes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!