Dies ist eine alte Version des Dokuments!


B) Kitten-Bot

Dein Exploding Kitten-Bot muss in der Lage sein, korrekt mit den Services zu kommunizieren. Ausserdem soll er seine Karten strategisch so ausspielen, dass er alle anderen Bots schlägt.

Beim Start muss sich dein Bot beim Clowder-Service registrieren. Als Response erhält er einen Port. Öffne einen Socket mit diesem Port und höre dort auf die Nachrichten des Arena-Services.

Immer wenn eine relevante Aktion im Spiel stattfindet, sendet der Arena-Service einen Request an deinen Bot. Er muss innerhalb einer Sekunde eine gültige Reponse an den Server senden. Andernfalls scheidet dein Bot aus.

Name Beschreibung
NORMAL Eine Karte ohne besondere Bedeutung.
DEFUSE Diese Karte entschärft die Bombe. Sie wird automatisch gespielt, wenn du eine EXPLODE-Karte ziehst.
EXPLODE Dein Bot explodiert, falls du keine DEFUSE-Karte spielst.
FUTURE Mit „See the future“ kannst du die nächsten 3 Karten auf dem Stapel sehen.
SHUFFLE Mit dieser Karte kannst du den Kartenstapel neu mischen.

Dein Bot hat eine Karte vom Stapel gezogen.

  • action: „DRAW“
  • card: Name der gezogenen Karte
  • ACK

Dein Bot ist am Zug und kann eine Karte ausspielen oder nicht.

  • action: „PLAY“
  • card: Name der auszuspielenden Karte oder „None“

Ein anderer Bot hat eine Karte abgelegt.

  • action: „CARD“
  • card: Name der abgelegten Karte
  • ACK

Dein Bot hat soeben eine „Exploding Kitten“ Karte gezogen und mit „Defuse“ entschärft. Du kannst nur die „Exploding Kitten“ Karte an einer beliebigen Stelle im Kartenstapel platzieren.

  • action: „PLACE“
  • count: Anzahl der Karten im Stapel
  • position: Position innerhalb des Kartenstapels

Dein Bot hat die Karte „See the future“ gespielt. Er sieht nun die nächsten 3 Karten im Stapel.

  • action: „FUTURE“
  • cards: Liste mit den Namen der nächsten 3 Karten im Stapel.
  • ACK

Dein Bot hat soeben eine „Exploding Kitten“ Karte gezogen und hatte keine „Defuse“ Karte. Damit ist dein Bot ausgeschieden.

  • action: „EXPLODED“
  • ACK
  • modul/m321/kitten/bot.1741165512.txt.gz
  • Zuletzt geändert: 2025/03/05 10:05
  • von msuter