Exemple #1
0
def make_playerpool(**new_config):
    """ Takes a config dictionary and creates list of Player objects. """

    config = {
        'quantity': None,
        'game': None,
        'types': 'random',  # Player types
        'names': 'bob',  # Player names, can be 'random'
        'deposit': CPU_BANK_BITS,
    }
    config.update(new_config)
    qty = config['quantity']

    if qty is None or qty <= 0:
        raise ValueError('Cannot make an empty playerpool!')

    # Create a list of players
    if config['names'] == 'random':
        # Generate random names
        nameset = names.random_names(qty)
    else:
        nameset = [config['names'] + str(i) for i in range(qty)]

    playerpool = []

    # Create the players
    for i, n in enumerate(nameset):
        p = player.factory(n, config['game'], config['types'])
        playerpool.append(p)

    # Fund the players
    for p in playerpool:
        p.deposit(config['deposit'])

    return playerpool
Exemple #2
0
 def test_randomnames_10_isset(self):
     qty = 10
     namelist = names.random_names(qty, names.pokerplayers)
     expected = qty
     result = len(set(namelist))
     self.assertEqual(expected, result)
Exemple #3
0
 def test_randomnames_10_returns10names(self):
     namelist = names.random_names(10, names.pokerplayers)
     expected = 10
     result = len(namelist)
     self.assertEqual(expected, result)