In Gruppen von 4-5 Teilnehmern wird eine netzwerkfähige JAVA-Applikation entwickelt.
Dieses Programm soll das beliebte Spiel Die Siedler von Catan mit einer Client-Server-Architektur realisieren. Dabei soll das Serverprogramm den Spielzustand repräsentieren und mit den Klientprogrammen der einzelnen Mitspieler kommunizieren (über TCP/IP-Kanäle). Der Spielzustand soll auf Klientenseite graphisch dargestellt werden und Spielzüge sollen über Mausklicks eingegeben werden. Der Server überwacht die Einhaltung der Regeln. Computergesteuerte Spieler sind zunächst nicht vorgesehen (dies wäre natürlich eine interessante Erweiterung).
Das Praktikum richtet sich an Studenten/innen im Grundstudium und gilt als Wahlpflichtpraktikum vor dem Vordiplom. Voraussetzung für die Teilnahme ist der Besuch der Vorlesungen "Einführung in die Informatik I und II", sowie fundierte Kenntnisse der Programmiersprache Java (welche z.B. in genannten Vorlesungen im WS98/99 und SS99 erworben wurde).
Folgende Aspekte werden im Rahmen des Praktikums eine wichtige Rolle spielen:
Zeit: | Mi 9:15-12.45 Uhr zentral und/oder gruppenweise in Übungen nach Vereinbarung |
---|---|
Ort: | Hörsaal 1.27, Oettingenstr. 67 |
Thorsten Altenkirch | alti@informatik.uni-muenchen.de |
Thomas Anderl | anderl@informatik.uni-muenchen.de |
Alessandro Macri | macri@informatik.uni-muenchen.de |
Ralph Matthes | matthes@informatik.uni-muenchen.de |
Java 2 SDK (früher JDK 1.2) Dokumentation | lokal | java.sun.com |
The Java Tutorial | lokal | java.sun.com |
The Java Language Specification | lokal | java.sun.com |
Hilfen (17.11.99): Das Museumsbeispiel (als ZIP-Archiv, aber auch einzeln: Makefile, Museum, Hauptprogramm, Schalter, Besuchergruppen, Paketbeschreibung für Javadoc) zur Demonstration von Threads und Javadoc. Eine Klasse zur farbigen Textausgabe. Bitte dokumentieren!
befehl-version z.B. jar-1.1.7 , javac-1.2Wenn man keine Version angibt, so wird 1.1.7 verwendet. Ausserdem ist z.B. der TYA-JIT installiert, der die normalen Programme um den Faktor 3 beschleunigt ("java -DJAVA-COMPILER=tya ...").