def __init__(self): deck = Deck() deck.shuffle() deck = deck.get_cards() piles: List[List[Card]] = [] for i in range(Game.PILES): piles.append([]) pile_len = i + 1 for j in range(pile_len): card = deck.pop() if not j == pile_len - 1: card.visible = False piles[i].append(card) hand: List[Card] = [] self.varInput = VarInput() self.deck = deck self.hand = hand self.piles = piles self.finished = [0] * len(Card.SUITS)