-
Notifications
You must be signed in to change notification settings - Fork 0
creatronics-de/constantin_slide_elox
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Eines der schwersten Puzzles die ich besitze ist das Schiebepuzzle von Jean Claude Constantin. Die einfachste Stufe würde ich auf einer Skala von 1-10 mit einer satten 8 einstufen. Danach wird es nur noch schwerer. Da es mich interessiert hat, wie schwer das Puzzle tatsächlich ist, habe ich im Urlaub mal eben einen kleinen Löser geschrieben (nicht schön, aber er funktioniert ;-) Wie? Nun, basierend auf der aktuellen Lage auf dem Board, werden alle möglichen Bewegungen berechnet. Diese werden dann wieder als Basis für die nächsten Berechnungen verwendet. Jede Konstellation auf dem Board bekommt einen eindeutigen "hash". Wird eine Konstellation gefunden die bereits früher berechnet wurde, wird der Pfad nicht weiter verfolgt. Nach jeder Berechnung wird Ist mit Soll verglichen. Bei einer Übereinstimmung wird abgebrochen. über das jeweils gesicherte Elternelement kann nun der kürzeste Pfad zurückverfolgt werden. Am Ende wird die Lösung dann schritt für Schritt ausgegeben. Verwendung: einfach in der index.php den entsprechenden include für das board_x.php aktivieren und laufen lassen. Getestet mit PHP 8.1 That's it :-) Todo: Es sollte relativ einfach möglich sein, das Ganze umzudrehen um so weitere Ausgangspositionen zu finden. Vielleicht im nächsten Urlaub.... Marke Constantin Verweis P01-E04-B04-18 EAN13 2470000000764
About
solver for Constantins Slide Elox puzzle (quick and dirty)
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published