forked from Fossana/cplusplus-cfr-poker-solver
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayerState.cpp
More file actions
46 lines (40 loc) · 961 Bytes
/
PlayerState.cpp
File metadata and controls
46 lines (40 loc) · 961 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
35
36
37
38
39
40
41
42
43
44
45
46
#include "PlayerState.h"
PlayerState::PlayerState(int id, bool hasPosition, int stackSize)
{
this->id = id;
this->hasPosition = hasPosition;
this->stackSize = stackSize;
hasFolded = false;
wager = 0;
chipsCommitted = 0;
}
PlayerState::PlayerState(PlayerState& playerState)
{
id = playerState.id;
hasPosition = playerState.hasPosition;
hasFolded = playerState.hasFolded;
stackSize = playerState.stackSize;
wager = playerState.wager;
chipsCommitted = playerState.chipsCommitted;
hasPosition = playerState.hasPosition;
}
bool PlayerState::is_allin()
{
return stackSize == 0;
}
void PlayerState::commit_chips(int amount)
{
wager += amount;
chipsCommitted += amount;
stackSize -= amount;
}
void PlayerState::uncommit_chips(int amount)
{
wager -= amount;
chipsCommitted -= amount;
stackSize += amount;
}
void PlayerState::reset_wager()
{
wager = 0;
}