-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCard.py
More file actions
34 lines (29 loc) · 743 Bytes
/
Card.py
File metadata and controls
34 lines (29 loc) · 743 Bytes
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
from enum import Enum
class Suit(Enum):
CLUBS = ('♧',1)
DIAMONDS = ('♢',2)
HEARTS = ('♥',3)
SPADES = ('♤',4)
class Rank(Enum):
TWO = ('2', 2)
THREE = ('3', 3)
FOUR = ('4', 4)
FIVE = ('5', 5)
SIX = ('6', 6)
SEVEN = ('7', 7)
EIGHT = ('8', 8)
NINE = ('9', 9)
TEN = ('10', 10)
JACK = ('J', 11)
QUEEN = ('Q', 12)
KING = ('K', 13)
ACE = ('A', 14)
class Card():
def __init__(self, rank:Rank, suit: Suit) -> None:
self.rank = rank
self.suit = suit
pass
def value(self)->int:
return int(self.suit.value[1]) + int(self.rank.value[1])*4
def surface(self) -> str:
return f"{self.suit.value[0]}{self.rank.value[0]}"