Ein interaktiver 3D-Simulator mit automatischem Solver. Layer-by-Layer-Algorithmus, smooth Animations und sauberer Code.
Ein interaktives Programm, das einen Zauberwürfel simuliert. Drehe die Seiten, vermische ihn und lass ihn automatisch lösen.
Die Idee: nicht einfach „ein Spielzeug", sondern Visualisierung des Algorithmus. Du siehst, was hinter den Kulissen passiert — Zug für Zug, Schicht für Schicht.
Geschrieben in Java / Processing, mit OpenGL-Beschleunigung. Smooth Animations und sauberer, leicht erweiterbarer Code.
Zuerst bilden wir ein Kreuz auf der weißen Seite. Die Kantensteine werden so positioniert, dass sie auch zu den angrenzenden Centerfarben passen.
Die weißen Ecken werden eingefügt. Damit ist die erste Schicht komplett gelöst — eine solide Basis für den Rest.
Die vier Kantensteine der mittleren Schicht werden mit speziellen Algorithmen eingesetzt. Zwei Drittel des Würfels sind jetzt gelöst.
Auf der gelben Seite wird ein Kreuz gebildet. Die Orientierung der Kanten stimmt jetzt, die Position noch nicht unbedingt.
Die gelben Kanten werden so permutiert, dass sie zu den Centerfarben der Seiten passen.
Die gelben Ecken werden an ihre richtige Position gebracht. Die Orientierung kann noch falsch sein.
Im letzten Schritt werden die Ecken gedreht, bis alle Farben stimmen. Der Würfel ist gelöst.
Rechte Seite im Uhrzeigersinn drehen
Linke Seite im Uhrzeigersinn drehen
Obere Seite im Uhrzeigersinn drehen
Untere Seite im Uhrzeigersinn drehen
Vordere Seite im Uhrzeigersinn drehen
Hintere Seite im Uhrzeigersinn drehen
Gegen den Uhrzeigersinn (z. B. R')
Zweimal drehen (z. B. R2 = 180°)
Ganzen Würfel um Achse rotieren
Java-basierte Kreativ-Programmiersprache für visuelle Anwendungen.
Objektorientierte Programmierung für die Cube-Logik.
Hardware-beschleunigtes 3D-Rendering.
Schau dir den Code auf GitHub an oder folge mir für weitere Projekte.