Simon Says is a variation of the classic memory game where players reproduce sequences of keyboard symbols.
Built with HTML, CSS, and Vanilla JavaScript, the game supports screen sizes from 320px to 1440px, includes three difficulty levels, and works with both virtual and physical keyboards.
- 5 rounds with increasing sequence length (2 → 10 symbols)
- Difficulty levels:
- Easy — numbers (0–9)
- Medium — letters (A–Z)
- Hard — letters and numbers (A–Z, 0–9)
- New random sequence each round
- Symbols may repeat within a sequence
- Virtual on-screen keyboard
- Physical keyboard input with visual highlighting
- Single key processing
- Automatic input validation
- One Repeat sequence per round
- Immediate feedback for correct / incorrect input
- Game over after two mistakes in the same round
- New Game available at any time (except during sequence playback)
- HTML5, CSS3 (Flexbox / Grid)
- Vanilla JavaScript (ES6+)
- Dynamic DOM creation via
createElement() - Event-driven architecture
- Responsive design
git clone https://github.com/blk-thorn/simon-says.git- Open index.html in your browser (no build tools or dependencies required).
- Select difficulty
- Click Start
- Watch the sequence
- Repeat it using mouse or keyboard
- Complete all 5 rounds to win
