Yajilin
Numbered arrows count black cells along a sightline. Draw one closed loop through the rest.
▶ Play YajilinAbout
Classic Yajilin on a 6×6 grid. Each clue cell carries a number and a direction arrow — the number counts the black cells along that direction's sightline to the grid edge (clue cells themselves don't block or count). Place black cells and draw a single closed loop through every non-clue, non-black cell. Black cells never touch orthogonally. Unique-solution generation verified by backtracking solver.
How to play
Arrow keys move the cursor. Space toggles the cell black/unmarked. L cycles the cell's loop state through the loop-edge configurations. X clears the cell. Clue cells are read-only. Win when every non-clue, non-black cell is on a single closed simple cycle, every clue's count matches the black cells along its arrow direction to the edge, and no two black cells touch orthogonally.
Features
- 6×6 grid with mixed loop-cell + black-cell + clue-cell rules
- Sightline-counting clues to grid edge
- Single closed simple cycle through every non-clue, non-black cell
- Loop-first generator with iterative pearl refinement
- Day-one tier-targeted difficulty distribution (E≥35%, M≥30%, H≥20%, X≥10%)
- Two-color palette, single-bundle vanilla TypeScript