Added code to shuffle deck 7 times
This commit is contained in:
parent
5be329909a
commit
ce7ed31b5c
@ -4,6 +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()
|
||||||
@ -227,6 +228,10 @@ class Deck:
|
|||||||
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
|
random.seed(time.time()) # Seed random number generator with current time
|
||||||
random.shuffle(self.cards)
|
random.shuffle(self.cards)
|
||||||
|
deck_copy = copy.deepcopy(deck)
|
||||||
|
for _ in range(7): # Shuffle the deck 7 times
|
||||||
|
random.shuffle(deck_copy)
|
||||||
|
deck = deck_copy
|
||||||
|
|
||||||
def deal_card(self) -> Card:
|
def deal_card(self) -> Card:
|
||||||
return self.cards.pop(0)
|
return self.cards.pop(0)
|
||||||
|
|||||||
7
poker.py
7
poker.py
@ -1,5 +1,6 @@
|
|||||||
import random
|
import random
|
||||||
from typing import List, Tuple
|
from typing import List, Tuple
|
||||||
|
import copy
|
||||||
|
|
||||||
SUITS = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
|
SUITS = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
|
||||||
RANKS = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
|
RANKS = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
|
||||||
@ -131,8 +132,10 @@ def display_hands(player1: Hand, player2: Hand):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
deck = create_deck()
|
deck = create_deck()
|
||||||
random.shuffle(deck)
|
deck_copy = copy.deepcopy(deck)
|
||||||
random.shuffle(deck)
|
for _ in range(7):
|
||||||
|
random.shuffle(deck_copy)
|
||||||
|
deck = deck_copy
|
||||||
player1 = deal_hand(deck)
|
player1 = deal_hand(deck)
|
||||||
player2 = deal_hand(deck)
|
player2 = deal_hand(deck)
|
||||||
display_initial_hands(player1, player2)
|
display_initial_hands(player1, player2)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user