## Gameplay Instructions
1. **Objective:** Connect all pairs of dots of the same color, ensuring the lines do not intersect, until the entire grid is filled.
2. **Controls:** Press and hold a colored dot, then drag it to another dot of the same color to form a line.
3. **Limitations:**
- Lines cannot intersect or overlap.
- All squares must be filled to complete the level.
4. **Levels:** Each level features different dot and color combinations, with increasing difficulty. Some levels contain obstacles.
## Main Features
- **Level System:** 50 meticulously designed levels with selectable difficulty (easy/medium/hard). Each level has a star rating and best time record.
- **Dynamic Main Interface:** The main interface features various dynamic backgrounds such as particles, bubbles, and energy waves. The four main buttons each have a unique style and rich animations.
- **Game Interface:** Customizable GameView supports smooth touch-based connection, undo, reset, hints, and victory checks. **Level Selection:** The level page displays all levels in a card grid format, showing completion status, star rating, and best time. Clicking to jump to the next level is supported.
**Leaderboard:** The local leaderboard displays player progress, star rating, and best score. A helpful notification appears when the leaderboard is empty.
**Settings:** Supports vibration, hints, auto-save, dark theme, progress reset, and an "About" section. The interface is clean and animated.
**About Page:** Provides game information and supports a back animation.
**Immersive Experience:** A globally transparent status bar and navigation bar with white status bar icons for a more modern look.
**Animations and Enhancements:** All main and game interfaces feature rich animations; buttons, cards, stars, etc., have dynamic feedback.
## Highlights and Features
- Pure Java implementation, strong compatibility, and excellent performance.
- Beautiful UI, delicate animations, and smooth interaction.
- Level generation algorithm guarantees a solution for every level, supporting obstacles and multiple difficulty levels.
- Local data saving, supports progress reset and statistics.
- Suitable for casual entertainment, mental exercise, and parent-child interaction.