2023-07-31 23:46:28 +00:00
|
|
|
package bgammon
|
|
|
|
|
|
|
|
type GameState struct {
|
|
|
|
*Game
|
2023-08-25 07:26:56 +00:00
|
|
|
Player int
|
|
|
|
Available [][]int // Legal moves.
|
|
|
|
}
|
|
|
|
|
|
|
|
func (g *GameState) OpponentPlayer() Player {
|
|
|
|
if g.Player == 1 {
|
|
|
|
return g.Player2
|
|
|
|
}
|
|
|
|
return g.Player1
|
|
|
|
}
|
|
|
|
|
|
|
|
func (g *GameState) LocalPlayer() Player {
|
|
|
|
if g.Player == 1 {
|
|
|
|
return g.Player1
|
|
|
|
}
|
|
|
|
return g.Player2
|
2023-07-31 23:46:28 +00:00
|
|
|
}
|