Für diejenigen, die nicht vertraut sind, erlauben Sie uns, einen kurzen Hintergrund zu geben. Der Rubik's Cube, ursprünglich "Magic Cube" genannt, war die Idee eines Architekturprofessors, Erno Rubik, im Jahr 1974. Dieser Würfel war jedoch weit mehr als nur ein Spielzeug. Sein Ziel war es, ein Verständnis für Beziehungen innerhalb dreidimensionaler Räume zu fördern. Dennoch wird er in der heutigen Welt hauptsächlich als Spielzeug und nicht als Bildungswerkzeug angesehen.
Wenn Sie tiefer in die reiche Geschichte des Rubik's Cube eintauchen oder die grundlegenden Techniken erkunden möchten, die unsere Software verwendet, um seinen Code zu knacken, verpassen Sie nicht unseren früheren Blogbeitrag!
Der Weg vom Schaufenster zum Tutoring
Als wir unsere Software zum Lösen des Rubik's Cube erstmals präsentierten, diente sie als beeindruckende Demonstration der Vielseitigkeit und Komplexität, die DecisionRules bewältigen kann. Jetzt sind wir über ein bloßes Werkzeug hinausgewachsen; DecisionRules ist zu einem persönlichen Tutor für diejenigen geworden, die den Rubik's Cube meistern möchten. Unsere fortschrittlichen Algorithmen und die benutzerfreundliche Oberfläche machen es zu einer einzigartigen Lernplattform.
REST API Aufruf
Sie erkennen wahrscheinlich das Bild unten

Es stammt aus unserem neuesten Beitrag über RC. Warum bringen wir es jetzt? Das liegt daran, dass wir eine bedeutende Verbesserung in unserem REST API Aufruf vorgenommen haben. Wie Sie wahrscheinlich bereits wissen, wenn Sie den Rubik's Cube in unserer Software in Unity lösen möchten, wird DecisionRules über einen REST API Aufruf mit UnityWebRequest aufgerufen (ausgeführt). In diesem Aufruf müssen Sie angeben, in welchem Zustand sich Ihr Rubik's Cube befindet, und DecisionRules sendet Ihnen einen Algorithmus, der speziell für Ihren Würfel zugeschnitten ist. Jeder Algorithmus bringt Sie ein Stück näher zum gelösten Zustand, genau wie bei "CFOP". Aber was passiert, wenn Sie mitten in einem Algorithmus stoppen? Um dies zu lösen, haben wir 'Algorithmus-Stashing' eingeführt. Für ein klareres Bild sehen Sie sich das UML-Diagramm unten an.

Neuer Guide-Modus
Die neueste Version kommt mit einem neu integrierten Guide-Modus, der den Benutzern ein interaktives Erlebnis mit DecisionRules bietet, dank seiner Integration mit Unity. Der Guide-Modus ist nicht nur eine Funktion; er ist ein interaktiver Lehrbegleiter. Er nimmt Sie an die Hand, bietet Schritt-für-Schritt-Anleitungen und visuelle Hilfen und entmystifiziert die komplexen Algorithmen, die erforderlich sind, um den Würfel zu lösen. Er überbrückt die Kluft zwischen Theorie und Praxis und verwandelt selbst komplette Anfänger in versierte Würfellöser.

Benutzerdefinierte Zustandsdefinition für ein personalisiertes Erlebnis
Eine weitere Innovation ist die Funktion zur benutzerdefinierten Zustandsdefinition, die den Benutzern die Möglichkeit gibt, die spezifische Konfiguration ihres Rubik's Cube zu definieren. Ob es sich um eine Standardmischung oder eine benutzerdefinierte Permutation handelt, der robuste Algorithmus von DecisionRules kann sie erkennen und analysieren. Die Definition des aktuellen Zustands eines Würfels ist nicht mehr eine mühsame Aufgabe, sondern ein einfacher und effizienter Prozess. Es dauert nur etwa zwei Minuten und verleiht dem Würfellöseerlebnis eine persönliche Note, wodurch es ansprechender und lohnender wird.
Wie definieren Sie also Ihren Würfel in der Praxis?
Wählen Sie Ihre Farbe und malen Sie ihn, genau wie ein Maler! Diese Methode ist sehr benutzerfreundlich, intuitiv und schnell. Außerdem benötigen Sie keine Kamera, um Ihren Würfel zu scannen. Für diejenigen, die Programmierung mögen, zeige ich Ihnen, wie das in diesem Code funktioniert:
Diese Methode ist dafür verantwortlich, welches Gesicht am nächsten zu Ihrem Tipp ist.
Dieses hier ist dafür verantwortlich, das nächstgelegene Gesicht zu dir zurückzugeben, damit du es malen kannst.
Es geht nicht nur ums Malen
Die Definition deines Würfels ist entscheidend, aber was passiert, wenn du einen Fehler machst? Keine Sorge, wir haben dich abgesichert. Unser benutzerdefinierter Definitionsmodus überprüft eine gültige Permutation anhand von vier Regeln:
- Überprüft, ob alle Farben zugewiesen wurden.
- Überprüft auf Farben, die nicht benachbart sein können.
- Überprüft, ob der Würfel keine verdrehten Ecken enthält.
- Überprüft auf doppelte Ecken/Kanten.
Dank dieser Regeln kann dein importierter Würfel immer gelöst werden.
Wie lange dauert es, deinen eigenen importierten Würfel zu lösen?
Im schlimmsten Fall dauert es etwa 40 Algorithmen. Du hättest jedoch ziemlich viel Pech, wenn es so lange dauert. Die meisten Lösungen erfordern ungefähr die Hälfte dieser Anzahl. Es könnten weniger sein, aber wir haben entschieden, dass einfachere Züge wichtiger sind, als die Benutzer mit komplexeren Lösungen zu verwirren.
Lass uns sehen, wie wir unseren Solver in der Praxis nutzen können!
Jetzt, da du verstehst, wie unsere Software funktioniert, ist es an der Zeit, einzutauchen und es selbst auszuprobieren. Wenn du unsere Anwendung zum ersten Mal startest, solltest du mit dieser Benutzeroberfläche begrüßt werden:

Wie du sehen kannst, hast du die Möglichkeit, entweder deinen eigenen Würfel zu definieren oder direkt mit dem Lösen zu beginnen. Lass uns zuerst die Funktion zur Würfeldarstellung erkunden.
1. Definiere den Würfel

Unabhängig von der Permutation hat DecisionRules dich abgesichert. Nimm einfach deinen Würfel und repliziere seine Konfiguration auf dem virtuellen.
2. Beginne mit dem Lösen
Rubik's Würfel Anleitung Modus 
Wenn du mit der Einrichtung deines Würfels fertig bist oder wenn du direkt einsteigen möchtest, ist es Zeit, ein wenig zu lösen!
Barrierefreiheit und Kompatibilität: Lernen ohne Grenzen
Vielleicht ist einer der aufregendsten Aspekte dieses neuen Releases die universelle Zugänglichkeit der Software. Basierend auf WebGL ist die Rubik's Würfel Software von DecisionRules geräteunabhängig und bereit, auf praktisch jedem Gerät mit einem Webbrowser und Internetverbindung zu laufen. Egal, ob du zu Hause am Desktop, unterwegs mit einem Tablet oder mit einem Mobiltelefon während deiner Pendelzeit bist, du kannst lernen und üben, wie man den Rubik's Würfel löst. Es ist eine Lernlösung, die überall und jederzeit verfügbar ist.
Schließe dich uns im Abenteuer des Würfel-Lösens an
Für diejenigen, die neugierig sind und sich auf diese aufregende Reise begeben möchten, sind DecisionRules und all seine innovativen Funktionen online in unseren Beispielanwendungen verfügbar. Tauche ein in die faszinierende Welt der Rubik's Würfel-Algorithmen, Logik und Techniken. Erkunde, lerne und fordere dich selbst auf eine Weise heraus, die über bloßes Spielen hinausgeht. Es ist eine Bildungserfahrung, die darauf ausgelegt ist, die Köpfe aller Altersgruppen und Fähigkeiten zu stimulieren und zu inspirieren.
Interessiert daran, unsere Reise nachzuvollziehen? Du kannst unseren vorherigen Beitrag über den Rubik’s Würfel besuchen, um zu sehen, wie weit wir gekommen sind.
Ein besonderer Dank geht an Erik Lehocký für seine unschätzbare Unterstützung und Anleitung während dieses Projekts.
Mit DecisionRules ist das Lösen eines Rubik's Würfels kein verwirrendes Rätsel mehr, sondern ein fesselndes Hobby, eine geistige Übung und eine Plattform für Wachstum. Probiere es aus und schließe dich uns in der faszinierenden Welt des Würfel-Lösens an.
Viel Spaß beim Lösen!

Jan Viktor Krepelka
Entwickler
