Inhaltsverzeichnis

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.

Start

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.

Spielen

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.

Karten

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.

Spielstart

Dein Bot wird informiert, dass ein neues Spiel startet.

Request

Response

Karte gezogen

Dein Bot hat eine Karte vom Stapel gezogen.

Request

Response

Dein Spielzug

Dein Bot ist am Zug und kann eine Karte ausspielen oder nicht. Dein Bot ist solange am Zug, bis er keine Karte mehr spielt. Er wird also mehrmals hintereinander mit dieser Aktion aufgerufen.

Request

Response

Karte abgelegt

Ein anderer Bot hat eine Karte abgelegt.

Request

Response

Bombe gezogen

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

Request

Response

Die Zukunft sehen

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

Request

Response

Explosion

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

Request

Response

Resultat einer Spielrunde

Am Ende einer Spielrunde erfährt dein Bot das Resultat.

Request

Response