In [ ]:
import random
from blackjack import Player, Dealer


def callback(subject, data):
    if subject == "decision":
        hand, dealer = data
        return random.choice([True, False])
    elif subject == "card_seen":
        player, card = data
    elif subject == "result":
        result = data
    elif subject == "message":
        message = data
        print(message)


# 1 speler experiment:
num_rounds = 10
players = []
players.append(
    Player(
        name="Player A",
        callback=callback
    )
)
dealer = Dealer(players)
for i in range(num_rounds):
    dealer.play_round()
    print()