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 [ ]: