From 0347d361d5d1e50fa5ab31e6c35da57ffc2866fb Mon Sep 17 00:00:00 2001 From: Donald Calloway Date: Sun, 5 Oct 2025 14:22:00 -0700 Subject: [PATCH] Modified game to shuffle deck 7 times --- 5-Card_Stud_Poker_Game (Final).py | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/5-Card_Stud_Poker_Game (Final).py b/5-Card_Stud_Poker_Game (Final).py index f7293ab..9643a9d 100644 --- a/5-Card_Stud_Poker_Game (Final).py +++ b/5-Card_Stud_Poker_Game (Final).py @@ -4,7 +4,7 @@ import random import time from collections import Counter from hand_utils import evaluate_hand, Tuple, List, Card, SUITS, RANKS -import copy + starting_chips = 0 # Default starting chips for each player rank_counts = Counter() @@ -47,11 +47,10 @@ def deal_round(deck, players, round_num): print(player.show_hand()) @staticmethod -def determine_winner(players, pot): - best_score = (-1, -1) - +def determine_winner(players, _pot): + best_score = (-1, -1) winner = None - pot = pot + pot = _pot for player in players: if player.folded: @@ -226,17 +225,12 @@ def reset_round(players): class Deck: def __init__(self): self.cards: List[Card] = [Card(rank, suit) for suit in SUITS for rank in RANKS] - random.seed(time.time()) # Seed random number generator with current time - random.shuffle(self.cards) - deck = copy.deepcopy(self.cards) - time.sleep(0.1) - random.shuffle(deck) - time.sleep(0.1) - random.shuffle(deck) - time.sleep(0.1) - random.shuffle(deck) - time.sleep(0.1) - random.shuffle(deck) + self.shuffle_multiple_times() + + def shuffle_multiple_times(self, times: int = 7, delay: float = 0.1): # Shuffle deck 7 times + for _ in range(times): + random.shuffle(self.cards) + time.sleep(delay) def deal_card(self) -> Card: return self.cards.pop(0)