예제 #1
0
def main():
    init_db("carreritas.db")
    users = User.select()
    if not users.count():
        create_random_user()
        users = User.select()
    _map = Map()
    game = Game(users[0], _map)
    frame = game.map.render(game.players, game.winners)
    frame.save("0.png")
    while True:
        player = game.next_player()
        game.play_turn(player)

        frame = game.map.render(game.players, game.winners)
        frame.save(f"{game.turn}.png")

        if game.is_turn_finished():
            if game.is_game_finished():
                winners = [p for p in game.players if p.is_winner]
                if len(winners) > 0:
                    print(f"Hubo mas de un ganador: {winners}")
                else:
                    print(f"Ganó el jugador {winners[0]}")
            else:
                game.turn += 1