Regeln
- Das Plagiieren von Quelltext ist verboten!
- Wenn wir erkennen, dass eingereichte Bots voneinander abgeschrieben sind, werden beide (!) Bots disqualifiziert und die Prüfungszulassung gilt als nicht erlangt.
- Das Kopieren unserer Bots oder von anderem Quelltext des Spiels wird als Plagiat gewertet! (Darunter zählen auch einzelne, ganze Methoden!)
- Die Verwendung von externen Bibliotheken ist nicht erlaubt.
- Anstößige, rechtswidrige, rassistische, homophobe, beleidigende (allgemein diskriminierende) und sexistische Bot-Namen sind verboten.
- Euer Bot darf keine anderen Bots instanziieren.
- Die erlaubte Berechnungszeit der
init()
Methode eures Bots beträgt 1 Sekunde, die der executeTurn()
Methode beträgt 0,5 Sekunden bzw. 500 Millisekunden.
- Überschreitet euer Bot diese Zeit um höchstens das jeweils doppelte, muss dieser eine Runde aussetzen.
- Überschreitet euer Bot auch diese Zeit, sorgt dies für die Disqualifizierung eures Bots.
- Euer Bot darf in der Ausführung seiner
init()
oder executeTurn()
Methode keine Exception werfen. Sollte dies dennoch der Fall sein, muss dieser eine Runde aussetzen.
- Euer Bot wird vor dem Spiel auf seine Imports überprüft.
- Folgende Klassen dürfen nicht verwendet werden:
com.gatdsen.simulation.Simulation
com.gatdsen.manager.Manager
java.lang.Thread
- Es dürfen keine Threads verwendet werden.
java.lang.ArrayIndexOutOfBoundsException
- Das Fangen der
ArrayIndexOutOfBoundsException
deutet in der Regel auf eine unschöne Codestruktur, da dieser Fehlerfall leicht geprüft und ohne eine Exception gelöst werden kann.
- Folgende Pakete, das heißt alle Klassen in diesem Paket und dessen Unterpakete dürfen nicht verwendet werden:
com.gatdsen.networking
com.gatdsen.manager.command
com.gatdsen.manager.concurrent
com.gatdsen.manager.map
com.gatdsen.animation
com.gatdsen.ui
java.util.concurrent
- Es dürfen keine Threads verwendet werden.
java.lang.reflect
- Es dürfen keine Reflections verwendet werden.
java.net
- Es dürfen keine Netzwerkverbindungen aufgebaut werden.
- Die Verwendung eine dieser Klassen oder Pakete sorgt für die Disqualifizierung eures Bots.
- Wir behalten uns vor, diese Liste beliebig zu erweitern mit Klassen und Paketen, deren Verwendung nicht Ziel des Wettbewerbs ist.