From cffd5c51c11b495d5d7832c414e21d78b2e8fc5d Mon Sep 17 00:00:00 2001 From: Benjamin Adovasio Date: Thu, 29 Jan 2026 12:06:16 -0500 Subject: [PATCH] added solitare class --- Project 1/Solitaire.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Project 1/Solitaire.py b/Project 1/Solitaire.py index e69de29..9750f8b 100644 --- a/Project 1/Solitaire.py +++ b/Project 1/Solitaire.py @@ -0,0 +1,25 @@ +from Deck import Deck + +class Solitaire: + def __init__(self): + self.deck = Deck() + self.face_up = [] + + def deal_until_four(self): + while len(self.face_up) < 4 and self.deck.number_of_cards() > 0: + self.face_up.append(self.deck.deal()) + + def remove_four_same_suit(self) -> bool: + if len(self.face_up) < 4: + return False + + last_four = self.face_up[-4:] + suit = last_four[0].get_suit() + + if all(card.get_suit() == suit for card in last_four): + del self.face_up[-4:] + return True + + return False + + \ No newline at end of file