All posts by Albert Zündorf

Compiler Construction, WS1011

Für die zukünftige Abgabe der Übungen erhält jeder Teilnehmer Zugriff auf ein eigenes CVS-Repository, über das die eigene Implementierung verwaltet werden soll. Dadurch wird die Bewertung für uns vereinfacht und Ihr könnt sicher sein, dass alle Abgaben auch bei uns ankommen.


Hierzu sollte sich jeder, der noch keinen Account auf dem Fusion Forge besitzt, dort registrieren. Jeder mit existierendem Account ist bereits einem Projekt zugewiesen worden (unter “Mein Account” -> “Meine persönliche Seite” -> “Projekte” muss es aufgeführt sein). Alle Teilnehmer (egal ob neuer oder existierender Account), die noch ein solches Projekt benötigen, melden sich am besten kurz per Mail (den gewählten Accountnamen auf dem Fusion Forge nicht vergessen mitzuschicken, damit ich euch zuordnen kann), damit ich es erstellen und euch zuweisen kann.


Die URL zu eurem CVS-Repository findet ihr, wenn ich euer Projekt auswählt und in der oberen Leiste auf “SCM” klickt.


Ändert die Namen eurer (Eclipse-)Projekte bitte derart, dass sie ein Namenskürzel von euch enthalten, bevor ihr sie eincheckt. Das ermöglicht uns die schnellere Zuordnung.


Die Bewertung der einzelnen Übungen erfolgt über diese Projekte. Dazu werden sie zum angegebenen Abgabezeitpunkt mit dem von Euch eingepflegten Stand ausgelesen. Später hinzugefügte Änderungen können für die jeweilige Übung nicht gewertet werden. Abgaben per Mail bitte nur in Ausnahmefällen.


Bei Unklarheiten oder Fragen meldet Euch am Besten kurz per Mail oder kommt bei mir vorbei (R1338).

Software Engineering I, WS1011

Der Server spricht generell ein zeilenbasiertes String Protokoll. Daher kann man eine telnet Verbindung benutzen um das Protokoll zu erkunden. Nach dem öffnen einer Konsole und der Eingabe von
telnet se1.cs.uni-kassel.de 4000
kann man mit HELP eine Liste aller verfügbaren Befehle abrufen.
Besonders hervorzuheben sind

  • REGISTER USER <username> <email> <password> um neue Benutzer zu registrieren,
  • LOGIN <username> <password> um sich einzuloggen,
  • LIST GAMES um eine Liste der Spiele abzurufen und
  • JOIN GAME <gamename> um einem Spiel beizutreten.

Um einen Timeout zu vermeiden sollte vom Client in regelmäßigen abständen ein NOOP geschickt werden.

Jedes erfolgreiche Kommando wird vom Server mit einem OK beendet. Fehler werden mit einer Zeile beantwortet die mit ERROR beginnt.

Nach einem erfolgreichen JOIN GAME Kommando das mit OK bestätigt wurde wechselt der Server in ein JSON basiertes Protokoll, bei dem er JSON codierte Events verschickt und JSON codierte Commands erwartet.

Eine liste der möglichen Commands und ihrer Properties wird später an dieser Stelle nachgereicht…

Projects, WS1011

Hier der Link zum Map Generator:
http://www.bluesight.org/GWTLabor.html

Das Pacman-Szenario als .csv Datei:
MAP;WIDTH;HEIGHT;OFFSET_X;OFFSET_Y;SCALE(cm)
#map;17;9;8;9;35

TYPE;POS_X;POS_Y;WIDTH;HEIGHT
#street;0;1;1;8
#street;0;0;3;1
#street;1;8;3;1
#street;1;4;5;1
#street;2;2;1;5
#street;3;2;11;1
#street;3;6;11;1
#street;3;7;1;1
#street;3;0;1;2
#street;5;0;1;9
#street;6;0;5;1
#street;11;0;1;8
#street;6;8;6;1
#street;7;4;3;1
#street;8;3;1;1
#street;12;4;4;1
#street;14;2;1;5
#street;13;0;1;2
#street;13;7;1;2
#street;16;0;1;9
#street;14;0;2;1
#street;14;8;2;1

Pacman geht 3D
Dreidimensionale Darstellung der im Web Editor erstellten Karte mit Hilfe von Processing.

Pacman Map