Beispiel #1
0
    def __init__(self, deck: Deck, parent=None):
        super().__init__(parent)

        self._cards = []
        card_width = Card.width + 20
        card_height = Card.height + 20

        self.setGeometry(card_width * 2 + 20, 20, card_width * 7,
                         card_height * 4)
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
        for i in range(7):
            row_margin = self.width() - (card_width * (8 - (7 - i))) / 2 - 10
            block_margin = card_height * i
            for j in range(i + 1):
                card = deck.__next__()
                card.setParent(self)
                card.setGeometry(
                    10 + row_margin + (card_width * j) -
                    ((self.width() - (Card.width / 2)) / 2),
                    10 + block_margin / 2, Card.width, Card.height)

                card.mousePressEvent = lambda event, i=i, j=j: parent.cardClick(
                    ARF_FAC(i) + j, i + 1)
                if i == 6:
                    card.leaf = 0
                else:
                    card.leaf = 2

                card.show()

                self._cards.append(card)

        self.show()
Beispiel #2
0
class Game(object):
    def __init__(self):
        self.deck = Deck()
        self.pyramid = Pyramid()
        for i in range(28):
            self.pyramid.deck_pyramid.append(self.deck.__next__())

        for card in self.pyramid.deck_pyramid:
            print(card)
        print("-----------")