-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathplayingcard.py
43 lines (34 loc) · 1.03 KB
/
playingcard.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
#playingcard.py
from graphics import *
import Playing_Card_Images
class PlayingCard:
def __init__(self, rank, suit):
self.rank = rank
self.suit = suit
def getRank(self):
return self.rank
def getSuit(self):
return self.suit
def BJValue(self):
if 10 <= self.rank <= 13:
self.rank = 10
else:
self.rank = self.rank
return self.rank
def __str__(self):
n = self.rank
if self.suit == 'd':
s = "Diamonds"
elif self.suit == 's':
s = "Spades"
elif self.suit == 'h':
s = "Hearts"
else:
s = "Clubs"
rank = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"]
self.cardname = "{0} of {1}".format(rank[n - 1], s)
return self.cardname
def draw(self, win, center):
filename = "./Playing_Card_Images/{0}{1}.png".format(self.rank, self.suit.upper())
card = Image(center, filename)
card.draw(win)