visual

package
v0.0.0-...-88544f8 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CornerUpLeftFront    = 0
	CornerUpRightFront   = 1
	CornerUpLeftBack     = 2
	CornerUpRightBack    = 3
	CornerDownLeftFront  = 4
	CornerDownRightFront = 5
	CornerDownLeftBack   = 6
	CornerDownRightBack  = 7
	FirstCorner          = CornerUpLeftFront
	LastCorner           = CornerDownRightBack
	CornerCount          = LastCorner + 1
)
View Source
const (
	EdgeUpLeft     Edge = 0
	EdgeUpRight    Edge = 1
	EdgeUpFront    Edge = 2
	EdgeUpBack     Edge = 3
	EdgeDownLeft   Edge = 4
	EdgeDownRight  Edge = 5
	EdgeDownFront  Edge = 6
	EdgeDownBack   Edge = 7
	EdgeLeftFront  Edge = 8
	EdgeLeftBack   Edge = 9
	EdgeRightFront Edge = 10
	EdgeRightBack  Edge = 11
	FirstEdge      Edge = EdgeUpLeft
	LastEdge       Edge = EdgeRightBack
	EdgeCount      int  = LastEdge + 1
)

Variables

This section is empty.

Functions

func FaceEqual

func FaceEqual(a, b Face) bool

func FaceIsUniform

func FaceIsUniform(face Face, side cmn.Side) bool

Types

type Corner

type Corner = int

type CornerCoords

type CornerCoords struct {
	// contains filtered or unexported fields
}

type CornerMemoizationEntry

type CornerMemoizationEntry struct {
	// contains filtered or unexported fields
}

type Cube

type Cube struct {
	// contains filtered or unexported fields
}

func NewCubeSolved

func NewCubeSolved() *Cube

func (*Cube) Apply

func (c *Cube) Apply(move cmn.Move)

func (*Cube) Blueprint

func (c *Cube) Blueprint() string

func (*Cube) Clone

func (c *Cube) Clone() cmn.Cube

func (*Cube) Get

func (c *Cube) Get(coord cmn.CubeCoord) cmn.Side

func (*Cube) IsSolved

func (c *Cube) IsSolved() bool

func (*Cube) NewSolver

func (c *Cube) NewSolver() cmn.Solver

func (*Cube) Set

func (c *Cube) Set(coord cmn.CubeCoord, side cmn.Side)

func (*Cube) Shuffle

func (cube *Cube) Shuffle(r *rand.Rand, move_count int)

func (*Cube) String

func (c *Cube) String() string

func (*Cube) Successors

func (c *Cube) Successors() []Cube

type Edge

type Edge = int

type EdgeCoords

type EdgeCoords struct {
	// contains filtered or unexported fields
}

type EdgeMemoizationEntry

type EdgeMemoizationEntry struct {
	// contains filtered or unexported fields
}

type Face

type Face struct {
	// contains filtered or unexported fields
}

func NewFaceUniform

func NewFaceUniform(side cmn.Side) (face Face)

func (Face) FaceGetLineString

func (f Face) FaceGetLineString(line int) string

func (Face) String

func (f Face) String() string

type Solver

type Solver struct {
	// contains filtered or unexported fields
}

func NewSolver

func NewSolver() *Solver

func (*Solver) Solve

func (solver *Solver) Solve(cube cmn.Cube) []cmn.Move

Jump to

Keyboard shortcuts

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