Documentation ¶
Index ¶
Constants ¶
View Source
const ( OuterRingGroup RingGroup = 0b100 MiddleRingGroup RingGroup = 0b010 InnerRingGroup RingGroup = 0b001 OuterMiddleRingGroup = OuterRingGroup | MiddleRingGroup OuterInnerRingGroup = OuterRingGroup | InnerRingGroup MiddleInnerRingGroup = MiddleRingGroup | InnerRingGroup )
RingGroup 的合法值
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Compass ¶
type Compass struct { // 内圈 InnerRing Ring // 中圈 MiddleRing Ring // 外圈 OuterRing Ring // 圈分组 // 可以同时旋转的一个或多个圈组成一个分组 RingGroups []RingGroup }
Compass 引航罗盘
func (*Compass) IsRingGroupSupported ¶
IsRingGroupSupported 判断指定圈分组是否是当前罗盘支持的
type Ring ¶
type Ring struct { // 位置 // 指针从目标位置(即罗盘正左方向)沿顺时针方向旋转到当前位置所需旋转的角度处以 60 度, // 比如 0 表示目标位置, 3 表示指针指向正右方向 // 因为一周是 360 度,因此该字段有效范围是: 0-5 Location int // 旋转速度 // 单位为 60 度,符号表示旋转方向,正数表示顺时针旋转,负数表示逆时针旋转 // 比如: -1 表示每次逆时针旋转 60 度; 2 表示每次顺时针旋转 120 度 Speed int }
Ring 引航罗盘中的一圈
type RingGroup ¶
type RingGroup uint8
RingGroup 引航罗盘圈分组
func ParseRingGroup ¶
ParseRingGroup 解析字符串表示的罗盘圈组
func ParseRingGroups ¶
ParseRingGroups 解析字符串表示的罗盘圈组列表
type Solver ¶
type Solver interface { // Solve 求解引航罗盘 Solve(ctx context.Context, compass Compass) (Steps, error) }
Solver 引航罗盘求解器
func NewDefaultSolver ¶
func NewDefaultSolver(opts SolverOptions) (Solver, error)
NewDefaultSolver 创建一个默认引航罗盘求解器
type SolverOptions ¶
SolverOptions Solver 的设置选项
Click to show internal directories.
Click to hide internal directories.