Was das Werkzeug kann
Rubik’s Cube Solver auf rubikscubesolver.org ist ein unabhängiges Browserwerkzeug für normale 2×2- und 3×3-Würfel. Es nimmt Farben oder eine bekannte Mischfolge entgegen, prüft die Eingabe, berechnet eine Lösung und zeigt jeden Schritt in 3D.
Farbvorschläge aus Kamera und Fotos sind als Beta verfügbar und werden vor dem Übernehmen geprüft. Der 2×2-Löser sucht eine optimale Lösung; beim 3×3 ist diese für schwierigere Stellungen nicht garantiert. 4×4 wird nicht unterstützt. Der Löser hilft dir, Züge nachzumachen; zum eigenständigen Lernen gibt es die Anleitungen.
Wie Lösungen berechnet werden
Die 3×3-Suche verwendet die quelloffene cubejs-Bibliothek und den von Herbert Kociemba beschriebenen Zwei-Phasen-Ansatz. Die Suche läuft in einem Web Worker im Browser. Jedes Ergebnis wird auf die eingegebenen Farben angewendet und vor der Anzeige geprüft.
Der 2×2-Löser durchsucht nach dem Fixieren einer Referenzecke alle 3.674.160 Stellungen. Er liefert eine kürzeste Lösung in höchstens elf Zügen, wobei halbe Drehungen als ein Zug zählen und die Gesamtausrichtung frei bleibt. Der 3×3-Löser sucht zunächst nach einer kürzesten Lösung bis sechs Züge und nutzt bei schwierigeren Stellungen die Zwei-Phasen-Methode.
Verwendete Open-Source-Projekte
Die aktuelle Oberfläche nutzt Next.js und React. Der ursprüngliche 3D-Simulator dieses Projekts verwendet Three.js und cubing.js. Für diese Bibliotheken gelten ihre jeweiligen Lizenzen und Urheberrechtshinweise.
Wie die Anleitungen geprüft werden
Die Beispiele nutzen übliche Anfänger-Zugfolgen. Ausgangslagen und Ergebnisse werden mit demselben Zugmodell wie im Löser geprüft. Quellen sind neben den jeweiligen Schritten verlinkt.
Die Fotoeingabe schlägt Farben zur Kontrolle vor. Spiegelungen, Beleuchtung und unterschiedliche Farbtöne können weiterhin Fehler verursachen. Ein richtig platziertes Raster garantiert keine richtigen Farben.
Dies ist ein unabhängiges Projekt. Ist eine Anleitung unklar oder passt ein Beispiel nicht zur Beschreibung, nenne uns bitte die Anleitung und den betreffenden Schritt.
Sag uns, wo du nicht weiterkommst
Schicke uns einen Fehlerbericht, eine Korrektur zur Anleitung oder eine Idee an [email protected]. Beschreibe, was du erwartet hast und was stattdessen passiert ist.