-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclass_player.py
96 lines (76 loc) · 2.06 KB
/
class_player.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import s_mode_ai as s
class player:
def __init__(self, name, chips):
self.__name = name
self.__chips = chips
# default
self.__cards = []
self.__opened = False
self.__betted = 0
self.__folded = False
self.__thinked = False
self.__rank = ()
@property
def get_name(self):
return self.__name
@property
def get_chips(self):
return self.__chips
def give_chips(self, chips):
self.__chips += chips
@property
def get_opened(self):
return self.__opened
@property
def get_betted(self):
return self.__betted
@property
def get_folded(self):
return self.__folded
@property
def reset_folded(self):
self.__folded = False
@property
def get_thinked(self):
return self.__thinked
@property
def reset_think(self):
self.__thinked = False
@property
def reset_betted(self):
self.__betted = 0
def set_chips(self, chips):
self.__chips = chips
def get_card(self,index):
return self.__cards[index]
def give_card(self, card):
self.__cards.append(card)
@property
def card_reset(self):
self.__opened = False
self.__cards = []
self.__rank = ()
@property
def card_open(self):
if not self.__opened:
self.__cards[0].show(False,True)
self.__cards[1].show(False,True)
if self.__cards[0].get_faced and self.__cards[1].get_faced:
self.__opened = True
@property
def card_show(self):
self.__cards[0].show()
self.__cards[1].show()
def bet(self, chips):
if chips == -1:
self.__folded = True
else:
self.__chips -= chips
self.__betted += chips
self.__thinked = True
def my_rank(self, cards):
card_list = []
for i in self.__cards + cards:
card_list.append(list(i.get_card))
self.__rank = s.get_rank(s.str_to_int(card_list))
return self.__rank