Documentation ¶
Overview ¶
Package automatic contains all the logic for the actual gameplay of Crossword Game, which, as we said before, features all sorts of things like wingos and blonks.
Index ¶
- Constants
- Variables
- func AnalyzeLogFile(filepath string) (string, error)
- func ExportGCG(cfg *config.Config, filename, letterdist, lexicon, boardlayout, gid string) error
- func StartCompVCompStaticGames(ctx context.Context, cfg *config.Config, numGames int, block bool, threads int, ...) error
- type GameRunner
- func (r *GameRunner) CompVsCompStatic(addToHistory bool) error
- func (r *GameRunner) Game() *game.Game
- func (r *GameRunner) Init(player1, player2, leavefile1, leavefile2, pegfile1, pegfile2 string, ...) error
- func (r *GameRunner) PlayBestStaticTurn(playerIdx int, addToHistory bool)
- func (r *GameRunner) StartGame()
- type Job
Constants ¶
View Source
const ( ExhaustiveLeavePlayer = "exhaustiveleave" NoLeavePlayer = "noleave" )
Variables ¶
View Source
var ( CVCCounter *expvar.Int IsPlaying *expvar.Int )
Functions ¶
func AnalyzeLogFile ¶ added in v0.4.2
AnalyzeLogFile analyzes the given game CSV file and spits out a bunch of statistics.
Types ¶
type GameRunner ¶
type GameRunner struct {
// contains filtered or unexported fields
}
GameRunner is the master struct here for the automatic game logic.
func NewGameRunner ¶ added in v0.4.2
func NewGameRunner(logchan chan string, config *config.Config) *GameRunner
NewGameRunner just instantiates and initializes a game runner.
func (*GameRunner) CompVsCompStatic ¶
func (r *GameRunner) CompVsCompStatic(addToHistory bool) error
CompVsCompStatic plays out a game to the end using best static turns.
func (*GameRunner) Game ¶ added in v0.4.5
func (r *GameRunner) Game() *game.Game
func (*GameRunner) Init ¶
func (r *GameRunner) Init(player1, player2, leavefile1, leavefile2, pegfile1, pegfile2 string, botcode1, botcode2 pb.BotRequest_BotCode) error
Init initializes the runner
func (*GameRunner) PlayBestStaticTurn ¶
func (r *GameRunner) PlayBestStaticTurn(playerIdx int, addToHistory bool)
PlayBestStaticTurn generates the best static move for the player and plays it on the board.
func (*GameRunner) StartGame ¶
func (r *GameRunner) StartGame()
Click to show internal directories.
Click to hide internal directories.