Versions in this module Expand all Collapse all v1 v1.9.0 Mar 22, 2026 Changes in this version + var DefaultKeyMap = KeyMap + var Definition = puzzle.NewDefinition(puzzle.DefinitionSpec{ ... }) + var Entry = gameentry.NewEntry(gameentry.EntrySpec{ ... }) + var HelpContent string + var ModeDefinitions = gameentry.BuildModeDefs(Modes) + var Modes = []game.Mode + var PDFPrintAdapter = printAdapter + func New(mode NetwalkMode, puzzle Puzzle) (game.Gamer, error) + type KeyMap struct + Lock key.Binding + Rotate key.Binding + RotateBack key.Binding + type Model struct + func ImportModel(data []byte) (*Model, error) + func (m Model) GetDebugInfo() string + func (m Model) GetFullHelp() [][]key.Binding + func (m Model) GetSave() ([]byte, error) + func (m Model) Init() tea.Cmd + func (m Model) IsSolved() bool + func (m Model) Reset() game.Gamer + func (m Model) SetTitle(t string) game.Gamer + func (m Model) Update(msg tea.Msg) (game.Gamer, tea.Cmd) + func (m Model) View() string + type NetwalkMode struct + FillRatio float64 + Profile generateProfile + Size int + func NewMode(title, desc string, size int, fillRatio float64, profile generateProfile) NetwalkMode + func (m NetwalkMode) Spawn() (game.Gamer, error) + func (m NetwalkMode) SpawnSeeded(rng *rand.Rand) (game.Gamer, error) + type Puzzle struct + Root point + Size int + Tiles [][]tile + func Generate(size, targetActive int) (Puzzle, error) + func GenerateSeeded(size, targetActive int, rng *rand.Rand) (Puzzle, error) + func GenerateSeededWithDensity(size int, fillRatio float64, profile generateProfile, rng *rand.Rand) (Puzzle, error) + type Save struct + InitialRotations string + Kinds string + Locks string + Masks string + ModeTitle string + Rotations string + Size int