Programmierprojekte

Rätsel

Einige Programmierprojekte beschäftigen sich mit mathematischen Rätseln. Diese befinden sich auf meiner Rätselseite.

Chaos Manager 2

Ein Programm, an dem ich schon seit der Schulzeit arbeite, beschäftigt sich mit Chaostheorie. Es dient zum einen der Darstellung von Fraktalen gebilden, und zum Anderen der Analyse von Fraktalen unter verschiedenen Gesichtspunkte. Eine genaure Beschreibung sowie das Programm al Java-Applet gibt es auf meiner Chaosseite.

Das Soma-Puzzle

Dies ist eine Aufgabe des Softwarepraktikums Wintersemester 00/01 (http://fuzzy.cs.uni-magdeburg.de/studium/swprak/).

Das Soma-Puzzle ist eine Art dreidimensionales Tangram-Spiel. Beim Tangram wird bekanntlich ein Quadrat in sieben Teile zerschnitten, und das Spiel besteht darin, aus diesen Teilen andere Figuren zu legen. Analog wird beim Soma-Puzzle ein Würfel in sieben Teile zerschnitten, und das Spiel besteht darin, aus diesen Teilen andere Figuren zusammenzusetzen.

Erfunden wurde das Soma-Puzzle von Piet Hein, als er eine Vorlesung von Werner Heisenberg über Quantenmechanik hörte. Während Heisenberg über einen in Würfel eingeteilten Raum sprach, erkannte Piet Hein, daß man aus einem Satz aller unregelmäßigen Körper, die aus nicht mehr als vier Würfeln bestehen, einen größeren Würfel zusammensetzen kann. Ein Körper gilt als unregelmäßig, wenn er mindestens eine Höhlung oder innere Ecke hat. Dies sind die sieben unregelmäßigen Körper aus höchstens vier Würfeln:

sieben Soma-Teile

Aus diesen Körpern läßt sich ein 3x3x3 Würfel zusammensetzen. Aber auch diese Figuren können aus diesen Teilen aufgebaut werden:

Beispielfiguren

Aufgabe des Softwarepraktikums ist es, ein Programm zu schreiben, das herausfindet, ob (und wenn ja wie) sich eine gegebene Figur aus den sieben Soma-Teilen zusammensetzen läßt. Dazu muß insbesondere eine Oberfläche geschaffen werden, mit der sich aus Würfeln aufgebaute Figuren komfortabel eingeben lassen.

Die Lösung kann hier in Form des Applets Soma-Puzzle betrachtet werden.

Download

DateiProjektLink
somapuzzle.jarSoma-Puzzlesoma.html
movepuzzle.jarSchiebe-Rätselschieben.html
twball.jarzwölf Bälle abwiegentwball.html

Erstellt von Markus Durzinsky, aktualisiert 2005-11-08
Für Fragen, Probleme oder Anregungen stehe ich gerne zur Verfügung