====== LU12a - Exploding Kittens ======
Erstelle einen Bot, der im Kartenspiel "Exploding Kittens" gegen andere Bots antritt.
===== Das Spiel =====
Exploding Kittens ist ein Kartenspiel für 2-6 Spieler.
Wer zuletzt noch lebt, hat die Spielrunde gewonnen.
[[https://dumekj556jp75.cloudfront.net/exploding-kittens/English.pdf|Spielanleitung]]
Für unsere vereinfachte Version gibt es "nur" folgende Karten:
* Exploding Kitten: Falls du keine "Defuse"-Karte spielst, bist du ausgeschieden.
* Skip: Du musst am Ende deines Zugs keine Karte ziehen.
* See the Future: Du siehst die nächsten drei Karten auf dem Stapel.
* Normal card: Eine Karte ohne besondere Eigenschaften
===== Der Bot =====
Dein Bot wird in einer eigenen Datei erstellt und sollte einen einmaligen Namen haben.
Hier ein Beispiel:
from bot import Bot
from card import Card, CardType
from game_handling.game_state import GameState
class CuteKittyBot(Bot):
def __init__(self, name):
""" constructor: initialize all attributes """
super().__init__(name)
# set any attributes you will need
def play(self, state: GameState) -> Optional[Card]:
""" your turn: play one card or don't """
return None
def handle_exploding_kitten(self, state: GameState) -> int:
"""
You drew an exploding kitten, but defuse saved you.
Now put the card back into the deck.
"""
return 1
def see_the_future(self, state: GameState, top_three: List[Card]):
""" You did play "see the future", these are the top three cards """
pass
Klone das Repository [[https://github.com/templates-python/exploding-kitten-bot-battle]] in deine Entwicklungsumgebung.
Schaue dir den Beispielbot ''randombot.py'' an.