A modern terminal-based implementation of the classic Snake game, written in Rust.
- Local 2-Player Split-Screen - Compete with a friend on the same screen
- Custom Themes - Choose from multiple snake themes
- Powerups & Obstacles - Dynamic gameplay elements
- Dynamic terminal resizing - Game adapts to terminal size changes (including split-screen)
- Multiple difficulty levels - Easy, Medium, and Hard modes
- Combo system - Chain food pickups for bonus points
- Persistent high scores - Tracks your best performance
- Modern UI - Clean interface with ratatui and crossterm
- Full keyboard navigation - Arrow keys, WASD, and menu navigation
- Rust 1.70 or higher
- Terminal with Unicode support (recommended: 80x30 minimum)
git clone https://github.com/Awungia112/snake_game.git
cd snake_game
cargo build --releasecargo run --releaseMenu Navigation:
↑/↓orW/S- Navigate optionsEnterorSpace- SelectT- Change difficultyQ- Quit
In-Game (Single Player):
↑/↓/←/→orWASD- Move snakeP- PauseR- RestartQ- Return to menu
In-Game (2-Player Mode):
- Player 1:
Arrow Keys- Move - Player 2:
WASD- Move P- Pause both gamesR- Rematch (on Game Over)Q- Quit to menu
Pause Menu:
P- ResumeQ- Quit to menu

