Skip to content

Commit 9702074

Browse files
committed
Add cardgame
1 parent 2c82930 commit 9702074

File tree

2 files changed

+27
-15
lines changed

2 files changed

+27
-15
lines changed

Day1/answers/cardgame.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from cards import *
2+
from math import pow
3+
4+
print(pow(2, 4))
5+
6+
deck = Deck()
7+
8+
print(deck.deal(1))
9+
print(len(deck.dealt))
10+
'''
11+
for card in deck.cards:
12+
print(card)
13+
14+
print("")
15+
16+
while deck.cards:
17+
print(deck.deal_card())
18+
'''
Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,20 @@ def __str__(self):
4242
class Deck:
4343
def __init__(self):
4444
self.cards = []
45-
self.dealtCards = []
45+
self.dealt = []
4646

4747
for suit in ['H', 'S', 'D', 'C']:
4848
for value in ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']:
4949
self.cards.append(Card(suit, value))
5050

51-
def deal_card(self):
52-
self.dealtCards.append(self.cards.pop(random.randint(0, len(self.cards)) - 1))
53-
return self.dealtCards[-1]
51+
def deal(self):
52+
self.dealt.append(self.cards.pop(random.randint(0, len(self.cards)) - 1))
53+
return self.dealt[-1]
5454

55+
def deal(self, numCards):
56+
for i in range(numCards):
57+
self.dealt.append(self.cards.pop(random.randint(0, len(self.cards)) - 1))
58+
return self.dealt
5559

56-
def num_remaining(self):
60+
def remaining(self):
5761
return len(self.cards)
58-
59-
60-
deck = Deck()
61-
for card in deck.cards:
62-
print(card)
63-
64-
print("")
65-
66-
while deck.cards:
67-
print(deck.deal_card())

0 commit comments

Comments
 (0)