

Projektentstehung
Die hier aufgeführten Arbeiten stellen eine Auswahl von Projekten, welche im Verlauf des Studiums an der
FH Brandenburg entstanden sind, dar.

1. Semester
Dieses C-Programm entstand während des 1. Semesters in der Lehrveranstaltung "Grundlagen der Informationsverarbeitung".
Es simuliert eine Turingmaschine, welche mit ihrem Regelwerk den Euklidschen Algorithmus (Ermittlung des ggT) ausführt.
Vielen Dank an Prof. Edlich, der die entsprechende Seite aus seinem Skript dankenswerter Weise zur Verfügung stellte.
Leider gibt es nur in Borlands C die aus Pascal bekannten Funktionen:
| ClrScr | - zum Löschen des Bildschirminhalts, |
| GotoXY | - zum Setzen der Cursorposition, |
| TextColor | - zum Setzen der Vordergrundfarbe, |
| TextBackground | - zum Setzen der Hintergrundfarbe, |
| KeyPressed | - zum Abfragen, ob eine Taste gedrückt wurde, |
| ReadKey | - zum Auslesen der gedrückten Taste, |
| MaxX, MaxY | - zum Ermitteln der Konsolenausmaße (Breite, Höhe), |
| WhereX, WhereY | - zum Ermitteln der Cursorposition (X-/Y-Koordinate) und |
| Delay | - zum "Anhalten" der Programmausführung. |
In Microsofts C gibt es diese Pascal-Funktionen nicht, da sie kein Bestandteil des ANSI C-Standards sind. Im
KB-Artikel 99261 beschreibt Microsoft wie das Löschen des Bildschirms mit API-Funktionen realisierbar ist.
Auf diesem Quelltextfragment basieren die Routinen der Dateien console.h und console.c. Ein kleines Testprogramm namens console_test.exe demonstriert den Funktionsumfang.
Mondlandung ist ein an das Apollo 11-Mondlandemanöver der NASA angelehntes Geschicklichkeitsspiel, welches jedoch nicht durch seine Spielqualitäten sondern durch seine technische Umsetzung überzeugen soll.

4. SemesterEs soll ein Maschinenprogramm entwickelt werden, dass
(Aufgabenbeschreibung: Prof. Jänicke)
Ein schon auf dem KC 85 beliebtes Shooter-Spiel ist "Centipede". Bei diesem Asteroids-ähnlichem Spiel bewegt der Spieler eine am Boden stehende Kanone und muss damit alle angreifenden Aliens (bei Centipede: Würmer) vernichten.
Das besondere hierbei ist, dass sich die Gegner nicht geradlinig auf den Spieler zu bewegen oder ihn unter Beschuss nehmen, sondern sich nur nach links bzw. rechts bewegen und am Bildschirmrand abrupt die Flugrichtung wechseln und dabei in Spielerrichtung absinken.
In MineSweeper ist diese alte faszinierende Spielidee aufgegriffen. Jedoch wurde - wie der Name erahnen lässt - das Spielgeschehen in die Weiten des Ozeans versetzt und die Scroll-Richtung gedreht.

6. SemesterAufgabe ist es ein autonomes Programm zu schreiben, mit dem 3Byte RGB RAW - Bilder in der Größe 512px * 512px eingelesen werden können. Auf diesen Bildern befindet sich höchstens ein Verkehrszeichen. Dieses Verkehrszeichen muss nach dem Einlesen unter Verwendung verschiedener Filter auf dem Bild gefunden und erkannt werden. Bei den Verkehrszeichen handelt es sich lediglich um Zeichen der deutschen StVO, die eine dreieckige oder runde Form haben und in der Prototypendatenbank vorhanden sind. Es soll möglich sein sich die einzelnen Zwischenschritte, bspw. nach Anwendung einiger Filter, anzeigen zu lassen. Des Weiteren soll am Ende des Programms eine Ausgabe des Vergleichsschildes sowie des Bildausschnittes mit dem zu erkennenden Verkehrszeichens erfolgen. Der Bildausschnitt stammt aus dem originalen Bild und enthält ein minimal umschreibendes Rechteck, welcher das Verkehrszeichen umrandet. In dem letzten Anzeigefenster werden ebenfalls der Name des erkannten Zeichens, sowie eine Aussage über die Qualität des Ergebnisses ausgegeben. Bei der Güte wird eine prozentuale Aussage zur Genauigkeit des Matchingerfolges getroffen und angegeben.

7. Semester
Das System bietet die Möglichkeit zugbasierte Spiele über ein Netzwerk zu spielen.
Dabei übernimmt der Server die Organisation des einzelnen Spiels und der über ihn ablaufenden Spiele, z.B. Anmeldung, Zugabfolge, Speicherung der Ergebnisse, etc.
Der Client enthält die Spiellogik der einzelnen Spiele (z.B. Tic Tac Toe, Five in a Row, Schiffe versenken, Dame, Mühle, ...), die als Module vom Server geladen werden.