Archiv der Kategorie Projekte

Der Phythagorasbaum

Aufgabenstellung:

Die Aufgabe dieser Herausforderung besteht darin ein Programm zu schreiben, das einen Pythagorasbaum erzeugt. Ein Pythagorasbaum ist ein selbstähnliches Fraktal, das ursprünglich auf den Satz des Pythagoras zurückzuführen ist.

Programmiervorschrift:

1. Das Fraktal ist mittels eines rekursiven Aufrufs der Konstruktionsvorschrift zu erzeugen.

2. Die kleinste Rekursionsstufe ist 1 und sie besteht aus einem Quadrat als Grundelement dem zwei kleinere Quadrate im rechten Winkel angeordnet sind.

3. Das Programm sollte folgende Eingaben während der Laufzeit unterstützen: Rekursionstiefe (bis mindestens Stufe 9), Größe des Grundelement (Seitenlänge in Pixel)

4.  Das Zeichnen des Fraktals soll mittels Turtlegrafik geschehen. Dabei darf die Turtlegrafikklasse folgende Methoden enthalten:

forward,backward,turn,SetXY

Nice to have features:

  • Benutzer kann die Farbe wählen in der der Baum gezeichnet wird
  • Ein- und ausblendbares Lineal
  • Wahl der Position an der der Baum beginnen soll
  • Wahl der Zeichenblattgröße

Die Idee und die Aufgabe

Einige werden wohl das Gefühl kennen, wenn man mit einer Gruppe in einer Weiterbildung (oder Schule/Studium) sitzt in der die Leute unterschiedliche Vorkenntnisse besitzen, dass man versuch die Gruppe auf einen gemeinsamen Wissenstand zu bekommen. Während man die Nachzügler langsam aber stetig voranbringt stellt sich bei den Leuten mit dem größeren Vorkenntnissen nach einer gewissen Zeit Langeweile ein.

Da wurde bei meinem Dozenten die Idee geboren, dass wir, die schon im fortgeschrittenen Stadium der Java – Programmierung waren, uns mit einem anderen Plattform in der Javaprogrammierung auseinandersetzen sollten. Quasi eine Herausforderung, die uns eine Weile beschäftigen sollten.

In einem c’t – Extraheft fand er einen Bericht über Handy-Spielprogrammierung von Gerhard Völkl und machte dies dann kurzer Hand zu unserer Aufgabe.

Lesen Sie den Artikel und entwickeln Sie dann anhand dieser Grundlage „Freddy  the Fish“

Ok, in dem Bericht war zwar alles schön beschrieben, jedoch für mich zuwenig Grundlage daraus das beschriebene zu programmieren und machte mich dann auf den Weg die Herausforderung zu bewältigen.

Tags: , ,