Documentation
¶
Index ¶
- Constants
- func GenAllCrossScores(b *Board, ld *tilemapping.LetterDistribution)
- func GenAllCrossSets(b *Board, gd gaddag.WordGraph, ld *tilemapping.LetterDistribution)
- func GenCrossSet(b *Board, row int, col int, dir board.BoardDirection, gaddag gaddag.WordGraph, ...)
- func UpdateCrossSetsForMove(b *Board, m *move.Move, gd gaddag.WordGraph, ...)
- type Board
- type CrossScoreOnlyGenerator
- func (g *CrossScoreOnlyGenerator) Generate(b *Board, row int, col int, dir board.BoardDirection)
- func (g *CrossScoreOnlyGenerator) GenerateAll(b *Board)
- func (g *CrossScoreOnlyGenerator) UpdateForMove(b *Board, m *move.Move)
- func (g *CrossScoreOnlyGenerator) UpdateForSmallMove(b *Board, m *tinymove.SmallMove, ...)
- type CrossSet
- type GaddagCrossSetGenerator
- func (g *GaddagCrossSetGenerator) Generate(b *Board, row int, col int, dir board.BoardDirection)
- func (g *GaddagCrossSetGenerator) GenerateAll(b *Board)
- func (g *GaddagCrossSetGenerator) UpdateForMove(b *Board, m *move.Move)
- func (g *GaddagCrossSetGenerator) UpdateForSmallMove(b *Board, m *tinymove.SmallMove, ...)
- type Generator
- type GenericMove
Constants ¶
View Source
const ( Left = board.LeftDirection Right = board.RightDirection Horizontal = board.HorizontalDirection Vertical = board.VerticalDirection )
Variables ¶
This section is empty.
Functions ¶
func GenAllCrossScores ¶
func GenAllCrossScores(b *Board, ld *tilemapping.LetterDistribution)
func GenAllCrossSets ¶
func GenAllCrossSets(b *Board, gd gaddag.WordGraph, ld *tilemapping.LetterDistribution)
func GenCrossSet ¶
func GenCrossSet(b *Board, row int, col int, dir board.BoardDirection, gaddag gaddag.WordGraph, ld *tilemapping.LetterDistribution)
GenCrossSet generates a cross-set for each individual square.
func UpdateCrossSetsForMove ¶
func UpdateCrossSetsForMove(b *Board, m *move.Move, gd gaddag.WordGraph, ld *tilemapping.LetterDistribution)
Types ¶
type CrossScoreOnlyGenerator ¶
type CrossScoreOnlyGenerator struct {
Dist *tilemapping.LetterDistribution
}
func (*CrossScoreOnlyGenerator) Generate ¶
func (g *CrossScoreOnlyGenerator) Generate(b *Board, row int, col int, dir board.BoardDirection)
func (*CrossScoreOnlyGenerator) GenerateAll ¶
func (g *CrossScoreOnlyGenerator) GenerateAll(b *Board)
func (*CrossScoreOnlyGenerator) UpdateForMove ¶
func (g *CrossScoreOnlyGenerator) UpdateForMove(b *Board, m *move.Move)
func (*CrossScoreOnlyGenerator) UpdateForSmallMove ¶ added in v0.8.7
func (g *CrossScoreOnlyGenerator) UpdateForSmallMove(b *Board, m *tinymove.SmallMove, n *[board.MaxBoardDim]tilemapping.MachineLetter)
type GaddagCrossSetGenerator ¶
type GaddagCrossSetGenerator struct { Dist *tilemapping.LetterDistribution Gaddag gaddag.WordGraph }
func (*GaddagCrossSetGenerator) Generate ¶
func (g *GaddagCrossSetGenerator) Generate(b *Board, row int, col int, dir board.BoardDirection)
func (*GaddagCrossSetGenerator) GenerateAll ¶
func (g *GaddagCrossSetGenerator) GenerateAll(b *Board)
func (*GaddagCrossSetGenerator) UpdateForMove ¶
func (g *GaddagCrossSetGenerator) UpdateForMove(b *Board, m *move.Move)
func (*GaddagCrossSetGenerator) UpdateForSmallMove ¶ added in v0.8.7
func (g *GaddagCrossSetGenerator) UpdateForSmallMove(b *Board, m *tinymove.SmallMove, moveTiles *[board.MaxBoardDim]tilemapping.MachineLetter)
type Generator ¶
type Generator interface { Generate(b *Board, row int, col int, dir board.BoardDirection) GenerateAll(b *Board) UpdateForMove(b *Board, m *move.Move) UpdateForSmallMove(b *Board, m *tinymove.SmallMove, moveTiles *[board.MaxBoardDim]tilemapping.MachineLetter) }
type GenericMove ¶ added in v0.8.7
type GenericMove interface {
PlayLength() int
}
Click to show internal directories.
Click to hide internal directories.