From bcc3a7b78e1dc3915221bf48f2e14603b6b8c4a7 Mon Sep 17 00:00:00 2001 From: Benjamin Adovasio Date: Thu, 29 Jan 2026 12:06:47 -0500 Subject: [PATCH] added to Solitaire --- Project 1/Solitaire.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Project 1/Solitaire.py b/Project 1/Solitaire.py index 9750f8b..d1d1ba9 100644 --- a/Project 1/Solitaire.py +++ b/Project 1/Solitaire.py @@ -22,4 +22,20 @@ class Solitaire: return False - \ No newline at end of file + def remove_inner_two(self) -> bool: + if len(self.face_up) < 4: + return False + + last_four = self.face_up[-4:] + if last_four[0].get_suit() == last_four[3].get_suit(): + del self.face_up[-3:-1] + return True + + return False + + def remove_all_possible(self): + removed = True + while removed and len(self.face_up) >= 4: + removed = self.remove_four_same_suit() + if not removed: + removed = self.remove_inner_two() \ No newline at end of file