TheWayOut 2008

Package de.thewayout.o8.api

Die öffentliche Schnittstelle für die Teilnehmer des Programmierwettbewerbes.

See:
          Description

Interface Summary
IBoat Das Boot ist die wichtigste Objekt für jede Strategie, die Strategie steuert das Boot und über das Boot kommt die Strategie an eine ganze Menge Informationen.
IDiceCup Der Würfelbecher (DiceCup) ist der einzige, zugelassene Zufallsgenerator.
IHashable Gemeinsame Schnittstelle aller API-Klassen, die sich als Schlüssel in HashTable und Hashmap verwenden lassen (diese Schnittstelle ist allein technisch motiviert).
ILocatable Die gemeinsame Schnittstelle aller Klassen, die eine Position besitzen.
ILogbookEntry Ein Logbucheintrag mit Richtungsangaben und Mitteilungen.
IMission Stellt die Missionsparameter bereit, kann berechnen, ob eine Mission beendet ist und wie erfolgreich sie war.
IStrategy Das ist die Schnittstelle, die Teilnehmer von The Way Out 2008 umsetzen müssen (siehe auch AbstractStrategy).
ITreasure Ein Schatz.
 

Class Summary
AbstractStrategy Basisklasse der Teilnehmerstrategien, die optionale Methoden (aus dem Interface IStrategy) bereits implementiert.
BaseObject Stellt allgemeine Hilfsmethoden bereit, die in allen Klassen verwendet werden können und sollten.
Coordinates Eine kleine mathematische Hilfsklasse zum Rechnen mit Winkeln, Bogenmass und Pixeln.
Course Der Kurs, den ein Schiff einschlagen hat.
Position Repräsentiert die Position auf dem Planeten durch Breitengrad und Längengrad.
Route Repräsentiert einen Streckenabschnitt (bestehend aus Richtung und Entfernung).
Trig TWO-konformer Wrapper um die trigonometrischen Teile von java.lang.Math.
 

Enum Summary
Wind Die Windstärke gemäss Beaufort-Skala [CALM; HURRICANE].
 

Package de.thewayout.o8.api Description

Die öffentliche Schnittstelle für die Teilnehmer des Programmierwettbewerbes.

Alle Klassen in diesem Package dürfen von den Teilnehmern verwendet werden. Jedoch ist es den Teilnehmern verboten, über Reflection oder Casting auf die dahinterliegenden Framework-Klassen zuzugreifen.

Für die Teilnehmer sind IStrategy, AbstractStrategy und IBoat die wichtigsten Klassen und Schnittstellen.


© ObjectFab GmbH 2008