Tag Archives: exercise

Programming Methodologies, WS1112

Die Vorlesung 14 wird durch eine verkürzte Übung ohne Praxisteil ersetzt. Der Raum bleibt R1332 und neben einer Einheit zu Vererbung und Polymorphie wird Organisatorisches zur Klausur erläutert. In der letzten Übung am Freitag den 10.02. wird die Lösung der Zusatzhausaufgabe vorgestellt, es können dann letzte Fragen zur Klausur gestellt werden und es gibt zu Vererbung noch einen Praxisteil.

PMWS1112L13SocketCommunication.avi the lecture

Programming Methodologies, WS1112

Aufgepasst, wenn ihr beim Setzen des Label-Images in der Methode incomingPixel(..) eine Ausgabe “Illegal Thread Access..” bekommt, müsst ihr den Aufruf in die run-Methode eines display.asyncExcec(..) kapseln. Das Vorgehen ist hier in den letzten zehn Zeilen zu sehen: http://www.java2s.com/Code/JavaAPI/org.eclipse.swt.widgets/DisplayasyncExecRunnablerun.htm
Und es kann manchmal passieren, dass bei der Ausführung des Programms bei vier Clients mal bei einem die Zeichenfläche verschwindet und keine Änderungen mehr dargestellt werden – das liegt an SWT und ist nicht euer Verschulden. Es sollten trotzdem auf den Zeichenflächen der anderen Clients noch Änderungen ankommen, wenn man versucht auf der grauen Zeichenfläche des hängenden Clients etwas zu zeichnen.

PMWS201112_HA10z.pdf

Die Abgabe muss bis spätestens Donnerstag 09.02.2012 um 23:59 Uhr über unser Hausaufgabenabgabesystem http://seblog.cs.uni-kassel.de/pmws1112/ erfolgen. Die Abgabe ist nur als einzelne *.zip oder *.jar-Datei möglich. Daher müssen alle für eine Abgabe relevanten Daten zu einem solchen Archiv kombiniert werden.

Bei Fragen: george@uni-kassel.de

Programming Methodologies, WS1112

Hier könnt ihr das fertige Spiel (Musterlösung zu den meisten Hausaufgaben enthalten) herunterladen:
hexentanz.zip

Es kann wie in den Übungen gezeigt in Eclipse importiert werden. Optimal wäre es, wenn es in einen workspace importiert wird, in dem die SWT-User-Library bereits angelegt wurde. Ist das nicht der Fall, muss über das in Übung 8 vorgestellte Vorgehen eine User-Library namens “SWT” mit den benötigten .jar-Dateien angelegt werden.

Das Spiel kann mit einem Rechtsklick auf die Datei StartHexentanz.java im package de.uks.pmws1112 und “Run as..”->”Java Application” gestartet werden.

Programming Methodologies, WS1112

Achtung: Beim Generieren von Quellcode mit Fujaba werden falsche/zu wenig Bibliotheken in den Buildpath des Projekts eingebunden. Wie gut, dass Eclipse eine Quick-Fix Funktion anbietet, über die die Compilefehler mit folgenden Schritten aufgelöst werden können: Die fehlerhafte Klasse muss geöffnet werden, die Imports am Kopf der Datei müssen über das + Zeichen aufgeklappt werden. Der fehlerhafte Import muss nun angeklickt werden, Eclipse stellt dies fest und öffnet nach wenigen Augenblicken ein Popup mit möglichen Hilfestellungen. Drei Bibliotheken müssen insgesamt eingebunden werden: JUnit3, die korrekte de.uni_kassel.features-Bibliothek, sowie die korrekte de.uni_paderborn.runtimetools-Bibliothek. Die Bilder im folgenden PDF zu fehlerhaften Imports sollten helfen: Bibliotheken.pdf

PMWS201112_HA9

Für die Hausaufgabe ist ein 3×3 Spielbrett zu wählen.
Die Spielregeln zu Stopgate können eingesehen werden unter:
http://boardgamegeek.com/boardgame/7450/stop-gate

Die Abgabe muss bis spätestens Donnerstag 26.01.2012 um 23:59 Uhr über unser Hausaufgabenabgabesystem http://seblog.cs.uni-kassel.de/pmws1112/ erfolgen. Die Abgabe ist nur als einzelne *.zip oder *.jar-Datei möglich. Daher müssen alle für eine Abgabe relevanten Daten zu einem solchen Archiv kombiniert werden.

Bei Fragen: george@uni-kassel.de