game: coordinated_mp

GameType.chance_mode = ChanceMode.EXPLICIT_STOCHASTIC
GameType.dynamics = Dynamics.SEQUENTIAL
GameType.information = Information.IMPERFECT_INFORMATION
GameType.long_name = "Coordinated Matching Pennies"
GameType.max_num_players = 2
GameType.min_num_players = 2
GameType.parameter_specification = []
GameType.provides_information_state_string = True
GameType.provides_information_state_tensor = False
GameType.provides_observation_string = True
GameType.provides_observation_tensor = False
GameType.provides_factored_observation_string = True
GameType.reward_model = RewardModel.TERMINAL
GameType.short_name = "coordinated_mp"
GameType.utility = Utility.ZERO_SUM

NumDistinctActions() = 2
PolicyTensorShape() = [2]
MaxChanceOutcomes() = 2
GetParameters() = {}
NumPlayers() = 2
MinUtility() = -1.0
MaxUtility() = 1.0
UtilitySum() = 0.0
MaxGameLength() = 2
ToString() = "coordinated_mp()"

# State 0
IsTerminal() = False
History() = []
HistoryString() = ""
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "0"
InformationStateString(1) = "0"
ObservationString(0) = ""
ObservationString(1) = ""
PublicObservationString() = "start game"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1]
StringLegalActions() = ["Heads", "Tails"]

# Apply action "Tails"
action: 1

# State 1
# T
IsTerminal() = False
History() = [1]
HistoryString() = "1"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
InformationStateString(0) = "1T"
InformationStateString(1) = "1"
ObservationString(0) = ""
ObservationString(1) = ""
PublicObservationString() = "clock tick"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ChanceOutcomes() = [{0, 0.500000000000}, {1, 0.500000000000}]
LegalActions() = [0, 1]
StringLegalActions() = ["Top", "Bottom"]

# Apply action "Top"
action: 0

# State 2
# TT
IsTerminal() = False
History() = [1, 0]
HistoryString() = "1, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "2TT"
InformationStateString(1) = "2T"
ObservationString(0) = "T"
ObservationString(1) = "T"
PublicObservationString() = "clock tick"
PrivateObservationString(0) = "T"
PrivateObservationString(1) = "T"
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1]
StringLegalActions() = ["Heads", "Tails"]

# Apply action "Tails"
action: 1

# State 3
# TTT
IsTerminal() = True
History() = [1, 0, 1]
HistoryString() = "1, 0, 1"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = -4
InformationStateString(0) = "3TT"
InformationStateString(1) = "3TT"
ObservationString(0) = "T"
ObservationString(1) = "T"
PublicObservationString() = "clock tick"
PrivateObservationString(0) = "T"
PrivateObservationString(1) = "T"
Rewards() = [1.0, -1.0]
Returns() = [1.0, -1.0]
