Exemple #1
0
def prepare_help_cards_to_print(help_cards):
    while len(help_cards) % 4 != 0:
        help_cards.append(Card.empty_card())

    brochure = help_cards
    if BROCHURE:
        brochure = []
        while len(help_cards) > 0:
            brochure.append(help_cards.pop(1))
            brochure.append(help_cards.pop(0))
            brochure.append(help_cards.pop(-2))
            brochure.append(help_cards.pop(-1))

    pairs = [
        TwoSidedCard(brochure[2 * i], brochure[2 * i + 1])
        for i in range(len(brochure) // 2)
    ]
    if not BROCHURE:
        pairs = [
            TwoSidedCard(brochure[i], Card.empty_card())
            for i in range(len(brochure))
        ]
    cards = []
    for page in range(int(ceil(len(pairs) / 4))):
        for i, help_card in enumerate(pairs[page * 4:page * 4 + 4]):
            cards.append(help_card)
            if i in [1, 3]:
                for _ in range(i + 1):
                    cards.append(TwoSidedCard.empty_card())

    return cards
Exemple #2
0
 def empty_card():
     return TwoSidedCard(Card.empty_card(), Card.empty_card())