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)


def silent_callback(subject, data):
    if subject == "decision":
        hand, dealer = data
        return random.choice([True, False])


# n speler experiment:
num_rounds = 10
players = []
n = 4
for i in range(1, n + 1):
    players.append(
        Player(
            name="Player {}".format(chr(i + 64)),
            callback=(callback if i == 1 else silent_callback)
        )
    )
dealer = Dealer(players)
for i in range(num_rounds):
    dealer.play_round()
    print()

In [ ]: