-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameState.py
More file actions
71 lines (53 loc) · 2.13 KB
/
GameState.py
File metadata and controls
71 lines (53 loc) · 2.13 KB
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
##########################################################################
# Gamestate controls the state of the game in Table and with the Agents.
# This class optimizes updates in the state of the game and their
# communication among the various entities of the game.
##########################################################################
class GameState:
def __init__(self):
self.betAmount = 0
self.raiseAmount = 0
self.state = None
self.canCheck = True
self.canRaise = False
self.possibleActions = []
##################################################
#### GETTERS #####
##################################################
def getBetAmount(self):
return self.betAmount
def getRaiseAmount(self):
return self.raiseAmount
def getSate(self):
return self.state
def getCanCheck(self):
return self.canCheck
def getCanRaise(self):
return self.canRaise
def getActions(self):
return self.possibleActions
##################################################
#### SETTERS #####
##################################################
def setBetAmount(self, amount):
self.betAmount = amount
def setRaiseAmount(self, amount):
self.raiseAmount = amount
def setState(self, state):
self.state = state
def setCanCheck(self, boolean):
self.canCheck = boolean
def setCanRaise(self, boolean):
self.canRaise = boolean
def setActions(self, actions):
self.possibleActions = actions
##################################################
#### UPDATE #####
##################################################
def updateGameState(self, other):
self.setBetAmount(other.getBetAmount())
self.setRaiseAmount(other.getRaiseAmount())
self.setState(other.getSate())
self.setCanCheck(other.getCanCheck())
self.setCanRaise(other.getCanRaise())
self.setActions(other.getActions())