Gruppenaufgaben
Gruppenaufgaben
Gruppenaufgaben
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Für Leute mit Programmiererfahrung!<br />
Informatik Praktikum <strong>Gruppenaufgaben</strong> 12/26<br />
Aufgabe 5.14 Zellulärer Automat 2 (GUI)<br />
Für leidenschaftliche Programmierer!<br />
Schreiben Sie ein GUI-Programm Life8.exe mit GTK+ (in C) oder ggf. auch als GUI-Programm mit<br />
dem in das Visual Studio integrierten Fenster-Designer (in C++). Life8.exe soll Bildpixel in einem<br />
Feld von 200 x 200 entsprechend Ihrem Zustand färben. Es gibt dabei die 2 Zustände tot und<br />
lebendig, für die folgende Regeln gelten:<br />
Jede Zelle hat 8 Nachbarn, die jeweils einen von 2 Zuständen (Farben) haben<br />
Eine Zelle bleibt am Leben, wenn in ihrer Nachbarschaft genau 2 oder 3 lebendige Zellen<br />
gezählt werden<br />
Eine tote Zelle erwacht zum Leben, wenn genau 3 ihrer Nachbarn leben<br />
In allen anderen Fällen stirbt die Zelle oder erwacht gar nicht erst zum Leben<br />
Denken Sie sich zwei Farben für die beiden Zustände aus, implementieren Sie die Regeln und<br />
färben Sie die Bildpunkte entsprechend der Anwendung der Regeln auf diese Bildpunkte. Probieren<br />
Sie dabei verschiedene Anfangszustände aus und fangen Sie alle möglichen Fehlerquellen ab!<br />
Hinweis: Zum Programmieren von Windows-Anwendungen mit C kann die Funktionsbibliothek<br />
GTK+ verwendet werden. GTK+ ist nicht objektorientiert. Etwas Erfahrung mit der Verwendung<br />
von Funktionen sollte allerdings bereits vorhanden sein. Näheres bitte besprechen!<br />
Aufgabe 5.15 Würmer (GUI)<br />
Für leidenschaftliche Programmierer!<br />
Schreiben Sie das GUI-Programm Worms.exe mit GTK+ (in C) oder ggf. auch als GUI-Programm<br />
mit dem in das Visual Studio integrierten Fenster-Designer (in C++). Das Programm soll Bildpixel<br />
in einem Feld von 200 x 200 Punkten vorübergehend so einfärben, dass der Eindruck eines sich<br />
fortbewegenden (bunten) Wurmes eintritt. Die Bewegungsrichtung des Wurms soll zufällig sein,<br />
aber nie den Rand des Feldes überschreiten. Probieren Sie verschiedene Längen und<br />
Anfangszustände. Der Quelltext soll aus mehreren Modulen und Funktionen aufgebaut sein.<br />
Zusatzaufgabe: Ändern Sie das Programm so, dass mehrere Würmer gleichzeitig durch das Feld<br />
kriechen. Dabei soll die Farbe an jeder Stelle innerhalb der Würmer gleich bleiben (z.B. vorne<br />
immer gelb, hinten immer blau, Mitte immer rot, usw.).<br />
Hinweis: Zum Programmieren von Windows-Anwendungen mit C kann die Funktionsbibliothek<br />
GTK+ verwendet werden. GTK+ ist nicht objektorientiert. Etwas Erfahrung mit der Verwendung<br />
von Funktionen sollte bereits vorhanden sein. Näheres bitte besprechen!