/
play_blackjack.py
64 lines (50 loc) · 2.07 KB
/
play_blackjack.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from blackjack import Hand, Card, Dealer, Player, get_winning_hand
import random
deck = ["ace,spades", "king,spades", "queen,spades", "jack,spades", "ten,spades",
"nine,spades", "eight,spades", "seven,spades", "six,spades",
"five,spades", "four,spades", "three,spades", "two,spades",
"ace,clubs", "king,clubs", "queen,clubs", "jack,clubs", "ten,clubs",
"nine,clubs", "eight,clubs", "seven,clubs", "six,clubs",
"five,clubs", "four,clubs", "three,clubs", "two,clubs",
"ace,hearts", "king,hearts", "queen,hearts", "jack,hearts", "ten,hearts",
"nine,hearts", "eight,hearts", "seven,hearts", "six,hearts",
"five,hearts", "four,hearts", "three,hearts", "two,hearts",
"ace,diamonds", "king,diamonds", "queen,diamonds", "jack,diamonds", "ten,diamonds",
"nine,diamonds", "eight,diamonds", "seven,diamonds", "six,diamonds",
"five,diamonds", "four,diamonds", "three,diamonds", "two,diamonds"]
def deal_card():
playing_card = random.choice(deck)
deck.remove(playing_card)
return playing_card
if __name__ == '__main__':
play_game = True
while play_game:
print "---- Start of Round ----"
print "dealing cards ...."
dealer = Dealer()
# Deal 2 cards for Dealer
rank, suit = deal_card().split(',')
dealer.add_card(Card(rank,suit))
rank, suit = deal_card().split(',')
dealer.add_card(Card(rank,suit))
# Deal player cards
player = Player()
rank, suit = deal_card().split(',')
player.add_card(Card(rank,suit))
rank, suit = deal_card().split(',')
player.add_card(Card(rank,suit))
# Show hands
print "Dealers Hand : %s", dealer.print_hand()
print "Players Hand : %s", player.print_hand()
# Get choice from Player
player_choice = raw_input("Enter Choice : H(it) or S(tand) - ").lower()
if player_choice == 'h':
rank, suit = deal_card().split(',')
player.add_card(Card(rank,suit))
print "Dealers Hand : %s", ' & '.join([card[0] + ' of ' + card[1] for card in dealer.cards])
print "Players Hand : %s", player.print_hand()
if (get_winning_hand(dealer,player) == player):
print "Player Wins!!"
else:
print "Dealer Wins ...."
play_game = False