10.02.2014 Aufrufe

Gruppenaufgaben

Gruppenaufgaben

Gruppenaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!