Regeln

  • 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 Unterpaketen 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.