# Ripple Effect Place digits into irregular cages so each cage contains `1..n` exactly once, and matching digits stay outside each other’s ripple distance. ![Ripple Effect gameplay](../vhs/rippleeffect.gif) ## How to Play Each outlined cage must contain the digits `1..n` exactly once, where `n` is that cage's size. Matching digits also create a "ripple" that blocks the next `n-1` cells in the same row and column from containing the same value. Given cells are fixed. The puzzle is solved when every cell is filled and both the cage and ripple rules are satisfied. ## Controls | Key | Action | |-----|--------| | Arrow keys / WASD / hjkl | Move cursor | | `1`-`9` | Place number | | `Backspace` / `Delete` | Clear cell | | `Ctrl+R` | Reset puzzle | | `Ctrl+H` | Toggle full help | | `Escape` | Return to main menu | ## Modes | Mode | Size | Notes | |------|------|-------| | Mini 5x5 | 5x5 | Compact cages with extra anchors | | Easy 6x6 | 6x6 | Steady clues and approachable spacing | | Medium 7x7 | 7x7 | Mixed cage shapes with sparser anchors | | Hard 8x8 | 8x8 | Longer cages with sparse anchors and wider scans | | Expert 9x9 | 9x9 | Winding large cages with global ripple deductions | ## Elo Difficulty Named modes are compatibility presets. Use `--difficulty <0..3000>` to target a specific Elo difficulty for generated puzzles. ## Quick Start ```bash puzzletea new ripple-effect puzzletea new ripple "Medium 7x7" puzzletea new ripple-effect "Hard 8x8" --with-seed sample-seed ```