A classic retro Snake game with a unique twist! Instead of simply eating apples, every apple you eat becomes a permanent obstacle, making the map progressively more challenging. As your snake grows, so does the difficulty.
To make things even more interesting, some apples are poisonous, causing you to lose both size and score.
- Classic Snake gameplay with a unique obstacle mechanic
- Every eaten apple becomes a permanent wall
- Poison apples reduce your snake's length and score
- Increasing difficulty as the game progresses
- Multiple visual themes
- Score tracking
- Download the Game:
-
Go to the Releases page on the right side of this repository.
-
Download the latest main.exe file.
- Run the Game:
- Simply double-click the main.exe file to launch the game.
| Key | Action |
|---|---|
| Space | Start the game |
| T | Change theme |
| Key | Action |
|---|---|
| Arrow Keys / WASD | Move the snake |
-
Normal Apple
-
+1 Length
-
+1 Score
-
Leaves behind a permanent obstacle
-
Poison Apple
-
-1 Length
-
Reduces score
| Key | Action |
|---|---|
| Space | Restart |
| T | Change theme |
| Escape | Exit the game |
Your Final Score will be displayed at the end of each run.
This project was inspired by a bug I noticed in a video where apples remained on the map after being eaten.
Instead of fixing the bug, I thought:
"What if that was actually the game mechanic?"
That idea became the core of the game. Every apple turns into a permanent obstacle, forcing the player to constantly adapt as the available space shrinks.
Building this project helped me learn more about:
- Arrays
Vector2logic- Collision detection
- Game state management with Pygame
I plan to continue expanding the game with new mechanics and features.
- Python
- Pygame
Made with ❤️ by Rosario Alexandros Morabito