Siegel und Leitseite der Universität zu KölnSiegel und Leitseite der Mathematisch-Naturwissenschaftlichen Fakultät
Valid HTML 4.01!

Programmierpraktikum 2007 - FAQ

Häufig gestellte Fragen zum Programmierpraktikum

  • Welche Java Version wird benutzt?

    Java Version 1.5 oder höher. Einen freien Java Compiler von Sun findet man hier.

  • Welche Einschränkungen gibt es für Bezeichner?

    Um sicher zu stellen, dass der Code auf allen gängigen Plattformen funktioniert, sind Umlaute und Sonderzeichen nicht erlaubt. Erlaubt sind a-z, A-Z, 0-9 und der Unterstrich _.

  • Sind Umlaute oder andere Sonderzeichen in Kommentaren erlaubt?

    Ja, wenn Sie UTF-8 als Encoding benutzen. Dies ist unter Linux, xxxBSD und MacOSX bereits voreingestellt.

  • Was ist UTF-8?

    UTF-8 ist eine Kodierung des Unicode Zeichensatzes. Der Unicode Zeichensatz beinhaltet die Zeichen fast aller heutigen Sprachen, bzw. sie werden in Zukunft aufgenommen. Er ist der de facto Standard. Der Zeichensatz definiert lediglich die eindeutige Nummer jedes Zeichens. Im Gegensatz dazu gibt es eingeschränkte Zeichensätze wie die Codepages unter Windows, die jeweils nur in einem Land und nur unter Windows funktionieren. Die meisten heutigen Windows Applikationen, z.B. Eclipse, verstehen UTF-8 und neuere Windowsvarianten wie WinCE laufen komplett mit Unicode (hier UTF-16). Linux, xxxBSD, MacOSX et al benutzen UTF-8.

  • Wie stellt man Eclipse auf UTF-8 um?

    Project -> Properties -> Info -> Text file encoding.
    Diese Option hat keine Auswirkungen auf bereits existierende Umlaute im Code. Sollten Sie bereits Windows Umlaute im Code benutzt haben, so müssen Sie sie nun manuell ersetzen.

  • Wie kompiliert man UTF-8 Quelltexte unter Windows in der Konsole?

    javac -encoding utf8 Main.java

  • Welche MySQL Version wird benutzt?

    Der Server stellt MySQL in der Version 5.0 bereit.

  • Soll das Spiel rundenbasiert ablaufen oder in Echtzeit?

    In Echtzeit, da rundenbasiertes Spielen mit mehr als zwei Spielern zu einer üblen Geduldspartie werden. Wie schnell das Spiel auf die einzelnen Anfragen reagiert, hängt im Wesentlichen von der Verarbeitungsgeschwindigkeit der Servermodule und der Latenz der Netzwerverbindung ab.

  • Fehlt im Architekturschema ein Pfeil vom Server-Engine zum Levelgenerator?

    Eigentlich nicht, da ausser einer einzelnen Zahl keine Daten in dieser Richtung übergeben werden.

  • Wird vorgeschrieben, wie die einzelnen Monster heissen oder aussehen sollen?

    Nein, das überlassen wir Ihnen. Bitte wählen Sie Bezeichnungen und Graphiken so, dass uns Beleidigungsklagen erspart bleiben.

  • Wieso braucht Java so lange zum Laden von Bildern?

    Der Befehl drawImage malt auch teilweise geladene Bilder. D.h. jedes Mal wenn ein neues Stück eines Bildes geladen wurde, wird nochmal gemalt. Die Lösung ist abzuwarten, bis alle Bilder geladen wurden: ZIP.

  • Läuft ein SVN Daemon auf dem progprak server und welche Zugriffsrechte gibt es?

    Jede Gruppe hat ein vorkonfiguriertes SVN repository. Es läuft kein daemon, sondern der Zugriff erfolgt direkt über svn+ssh. Das heisst, Sie haben Vollzugriff. Was Sie mit dem repository tun, ist Ihnen überlassen. Sie können auch weitere repositories anlegen.

  • Welchen Port darf unser Server benutzen?

    Jede Gruppe hat einen eigenen Port. Bitte achten Sie darauf auch nur diesen zu benutzen und nicht den anderen Gruppen ihren Port dicht zu machen. Gruppe01 hat den Port 7476, Gruppe02 Port 7477, usw. also Gruppennummer + 7475.