turnplayer

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

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

func GenBestStaticTurn(g *game.Game, p AITurnPlayer, playerIdx int) *move.Move

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) BestPlay

func (p *AIStaticTurnPlayer) BestPlay(ctx context.Context) (*move.Move, error)

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)

func (*AIStaticTurnPlayer) TopPlays

func (p *AIStaticTurnPlayer) TopPlays(plays []*move.Move, ct int) []*move.Move

type AITurnPlayer

type AITurnPlayer interface {
	BestPlay(context.Context) (*move.Move, error)
	GetBotType() pb.BotRequest_BotCode
	MoveGenerator() movegen.MoveGenerator
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL