Documentation
¶
Index ¶
- Constants
- func GenBestStaticTurn(g *game.Game, p AITurnPlayer, playerIdx int) *move.Move
- type AIStaticTurnPlayer
- func AddAIFields(p *turnplayer.BaseTurnPlayer, conf *config.Config, ...) (*AIStaticTurnPlayer, error)
- func NewAIStaticTurnPlayer(conf *config.Config, opts *turnplayer.GameOptions, players []*pb.PlayerInfo, ...) (*AIStaticTurnPlayer, error)
- func NewAIStaticTurnPlayerFromGame(g *game.Game, conf *config.Config, calculators []equity.EquityCalculator) (*AIStaticTurnPlayer, error)
- func (p *AIStaticTurnPlayer) AssignEquity(plays []*move.Move, board *board.GameBoard, bag *tilemapping.Bag, ...)
- func (p *AIStaticTurnPlayer) BestPlay(ctx context.Context) (*move.Move, error)
- func (p *AIStaticTurnPlayer) Calculators() []equity.EquityCalculator
- func (p *AIStaticTurnPlayer) GenerateMoves(numPlays int) []*move.Move
- func (p *AIStaticTurnPlayer) GetBotType() pb.BotRequest_BotCode
- func (p *AIStaticTurnPlayer) MoveGenerator() movegen.MoveGenerator
- func (p *AIStaticTurnPlayer) SetCalculators(c []equity.EquityCalculator)
- func (p *AIStaticTurnPlayer) TopPlays(plays []*move.Move, ct int) []*move.Move
- type AITurnPlayer
Constants ¶
View Source
const StaticPassPenalty = -50.0
StaticPassPenalty is a penalty for passing without making a move.
Variables ¶
This section is empty.
Functions ¶
func GenBestStaticTurn ¶
GenBestStaticTurn is a useful utility function for sims and autoplaying.
Types ¶
type AIStaticTurnPlayer ¶
type AIStaticTurnPlayer struct { turnplayer.BaseTurnPlayer // contains filtered or unexported fields }
func AddAIFields ¶
func AddAIFields(p *turnplayer.BaseTurnPlayer, conf *config.Config, calculators []equity.EquityCalculator) (*AIStaticTurnPlayer, error)
func NewAIStaticTurnPlayer ¶
func NewAIStaticTurnPlayer(conf *config.Config, opts *turnplayer.GameOptions, players []*pb.PlayerInfo, calculators []equity.EquityCalculator) (*AIStaticTurnPlayer, error)
func NewAIStaticTurnPlayerFromGame ¶
func NewAIStaticTurnPlayerFromGame(g *game.Game, conf *config.Config, calculators []equity.EquityCalculator) (*AIStaticTurnPlayer, error)
func (*AIStaticTurnPlayer) AssignEquity ¶
func (p *AIStaticTurnPlayer) AssignEquity(plays []*move.Move, board *board.GameBoard, bag *tilemapping.Bag, oppRack *tilemapping.Rack)
func (*AIStaticTurnPlayer) Calculators ¶
func (p *AIStaticTurnPlayer) Calculators() []equity.EquityCalculator
func (*AIStaticTurnPlayer) GenerateMoves ¶
func (p *AIStaticTurnPlayer) GenerateMoves(numPlays int) []*move.Move
func (*AIStaticTurnPlayer) GetBotType ¶
func (p *AIStaticTurnPlayer) GetBotType() pb.BotRequest_BotCode
func (*AIStaticTurnPlayer) MoveGenerator ¶
func (p *AIStaticTurnPlayer) MoveGenerator() movegen.MoveGenerator
func (*AIStaticTurnPlayer) SetCalculators ¶
func (p *AIStaticTurnPlayer) SetCalculators(c []equity.EquityCalculator)
type AITurnPlayer ¶
type AITurnPlayer interface { BestPlay(context.Context) (*move.Move, error) GetBotType() pb.BotRequest_BotCode MoveGenerator() movegen.MoveGenerator }
Click to show internal directories.
Click to hide internal directories.