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.

Spielanleitung

Für unsere vereinfachte Version gibt es „nur“ folgende Karten:

Der Bot

Dein Bot wird in einer eigenen Datei erstellt und sollte einen einmaligen Namen haben. Hier ein Beispiel:

cutekittybot.py
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.