- commit
- 2c65ae3b4dc52f0d573b278f53f5fdd0054214c1
- parent
- 4c7d08e2948ccaca091db4f1ef31f5fc33030079
- author
- Dami <dami.etoile@gmail.com>
| M | takuzu/ | 15 | +++++++-- |
| A | takuzu/ | 50 | ++++++++++++++++++++++++++++++ |
@@ -40,9 +40,16 @@ func (t TakuzuMode) Spawn() (game.Gamer, error) {
4040 }4141 4242 // Modes defines the available difficulty levels.43+// Difficulty is controlled by two axes: grid size and clue density.44+// Smaller grids with more clues need only basic pattern recognition (doubles,45+// sandwich patterns). Larger grids with fewer clues require counting, uniqueness46+// elimination, and deeper chains of deduction.4347 var Modes = []list.Item{44- NewMode("Easy", "6×6 grid, ~50% clues.", 6, 0.50),45- NewMode("Medium", "8×8 grid, ~40% clues.", 8, 0.40),46- NewMode("Hard", "10×10 grid, ~35% clues.", 10, 0.35),47- NewMode("Expert", "12×12 grid, ~30% clues.", 12, 0.30),48+ NewMode("Beginner", "6×6 grid, ~50% clues. Doubles and sandwich patterns.", 6, 0.50),49+ NewMode("Easy", "6×6 grid, ~40% clues. Counting required.", 6, 0.40),50+ NewMode("Medium", "8×8 grid, ~40% clues. Larger grid, moderate deduction.", 8, 0.40),51+ NewMode("Tricky", "10×10 grid, ~38% clues. Uniqueness rule needed.", 10, 0.38),52+ NewMode("Hard", "10×10 grid, ~32% clues. Long deduction chains.", 10, 0.32),53+ NewMode("Very Hard", "12×12 grid, ~30% clues. Deep logic required.", 12, 0.30),54+ NewMode("Extreme", "14×14 grid, ~28% clues. Maximum challenge.", 14, 0.28),4855 }@@ -0,0 +1,50 @@
1+# Takuzu2+3+Fill the grid with two symbols following three simple rules.4+5+6+7+## How to Play8+9+Fill every empty cell with either a filled circle (●) or an open circle (○)10+so that the grid satisfies three rules:11+12+1. **No triple**: No three consecutive identical symbols in any row or column.13+2. **Equal count**: Each row and column must contain exactly N/2 of each symbol.14+3. **Unique lines**: No two rows may be identical; no two columns may be identical.15+16+Pre-filled cells (shown in bold) cannot be changed. The puzzle is solved when17+every cell is filled and all three rules are satisfied.18+19+## Controls20+21+| Key | Action |22+|-----|--------|23+| Arrow keys / WASD / hjkl | Move cursor |24+| `z` / `0` | Place ● |25+| `x` / `1` | Place ○ |26+| `Backspace` | Clear cell |27+| `Ctrl+H` | Toggle full help |28+| `Ctrl+E` | Toggle debug overlay |29+| `Ctrl+N` | Return to main menu |30+31+## Modes32+33+| Mode | Grid | Clues | Techniques Required |34+|------|------|-------|---------------------|35+| Beginner | 6x6 | ~50% | Doubles and sandwich patterns |36+| Easy | 6x6 | ~40% | Counting required |37+| Medium | 8x8 | ~40% | Moderate deduction |38+| Tricky | 10x10 | ~38% | Uniqueness rule needed |39+| Hard | 10x10 | ~32% | Long deduction chains |40+| Very Hard | 12x12 | ~30% | Deep logic required |41+| Extreme | 14x14 | ~28% | Maximum challenge |42+43+## Quick Start44+45+```bash46+puzzletea new takuzu beginner47+puzzletea new takuzu medium48+puzzletea new takuzu extreme49+puzzletea new binairo hard # alias50+```