Modified game to shuffle deck 7 times

This commit is contained in:
Donald Calloway 2025-10-05 14:22:00 -07:00
parent 238240fa50
commit 0347d361d5

View File

@ -4,7 +4,7 @@ import random
import time import time
from collections import Counter from collections import Counter
from hand_utils import evaluate_hand, Tuple, List, Card, SUITS, RANKS from hand_utils import evaluate_hand, Tuple, List, Card, SUITS, RANKS
import copy
starting_chips = 0 # Default starting chips for each player starting_chips = 0 # Default starting chips for each player
rank_counts = Counter() rank_counts = Counter()
@ -47,11 +47,10 @@ def deal_round(deck, players, round_num):
print(player.show_hand()) print(player.show_hand())
@staticmethod @staticmethod
def determine_winner(players, pot): def determine_winner(players, _pot):
best_score = (-1, -1) best_score = (-1, -1)
winner = None winner = None
pot = pot pot = _pot
for player in players: for player in players:
if player.folded: if player.folded:
@ -226,17 +225,12 @@ def reset_round(players):
class Deck: class Deck:
def __init__(self): def __init__(self):
self.cards: List[Card] = [Card(rank, suit) for suit in SUITS for rank in RANKS] 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 self.shuffle_multiple_times()
random.shuffle(self.cards)
deck = copy.deepcopy(self.cards) def shuffle_multiple_times(self, times: int = 7, delay: float = 0.1): # Shuffle deck 7 times
time.sleep(0.1) for _ in range(times):
random.shuffle(deck) random.shuffle(self.cards)
time.sleep(0.1) time.sleep(delay)
random.shuffle(deck)
time.sleep(0.1)
random.shuffle(deck)
time.sleep(0.1)
random.shuffle(deck)
def deal_card(self) -> Card: def deal_card(self) -> Card:
return self.cards.pop(0) return self.cards.pop(0)