Beispiel #1
0
def create_games(num_games, lower, upper):
    """Create ``num_games`` games"""
    blue = ComputerPlayer.new('Blue')
    red = ComputerPlayer.new('Red')

    for _ in range(num_games):
        if random.choice(raottt.COLORS) == 'Red':
            game = Game.new('Red')
            player_toggle = toggle(red, blue)
        else:
            game = Game.new('Blue')
            player_toggle = toggle(blue, red)

        turns = 0  # Make pylint happy
        for turns in range(random.randint(lower, upper)):
            if game.game_over():
                break

            player = player_toggle.__next__()
            game.make_move(player)
            game.validate()

        logging.info('Spok created game with %s turns, next player %s',
                     turns+1, game.next_color)
        game.save()
Beispiel #2
0
def create():
    """Create new player"""
    red = ComputerPlayer.new('Red')
    red.save()
    print('Created %s', red)

    blue = ComputerPlayer.new('Blue')
    blue.save()
    print('Created %s', blue)
Beispiel #3
0
def init():
    """Init database and users"""
    database.init()

    red = ComputerPlayer.new('Red')
    red.save()
    blue = ComputerPlayer.new('Blue')
    blue.save()

    return red, blue