A collection of classic arcade games implemented in Python using Pygame.
- Classic snake gameplay with modern visuals
- Grid-based movement with wall crossing feature
- Score tracking and game over screen
- Smooth animations and visual effects
- Controls: Arrow keys to move, ESC for menu
- Multiple word categories with extensive vocabulary (100+ words each):
- 🦁 Animals: From common pets to exotic wildlife
- 💰 Crypto: Comprehensive blockchain and cryptocurrency terms
- 🤖 AI: Artificial Intelligence concepts and terminology
- 🧠 LLMs: Large Language Models and NLP terminology
- Smart word selection system to avoid repetition
- Detailed hints for educational value
- Hint system (Ctrl+H to show hints)
- Animated drawing of the hangman
- Visual feedback for correct/incorrect guesses
- Controls: Type letters to guess, ESC for menu
- Single-player vs AI with three difficulty levels
- Dynamic AI behavior with realistic paddle movement
- Score limit of 10 points to win
- Player and AI labels with score display
- Controls: W/S keys to move, ESC for menu
- Classic Tetris gameplay with modern interface
- Score system and level progression
- Next piece preview and score display
- Controls: Arrow keys to move/rotate, ESC for menu
- Dynamic game previews with animations
- Smooth transitions between games
- Easy navigation with arrow keys
- Visual feedback for selected games
- Consistent ESC key behavior across all games
- Modern UI with clean visuals
- Score tracking and high scores
- Game over screens with restart options
- Smooth animations and transitions
- Python 3.x
- Pygame library
- Clone the repository
- Install dependencies:
pip install pygame
- Run the game:
python main.py
- Arrow Keys: Navigation in menus and games
- ESC: Return to previous menu/quit
- Game-specific controls are shown in each game
main.py
: Main game launchergames/
: Individual game modules- Snake game files
- Hangman game files
- Pong game files
- Tetris game files
utils/
: Shared utilities and effects- Animation and visual effects
- Sound effects
- Dynamic game previews in main menu
- Transition effects between screens
- Unified control scheme
- Score tracking system
- Sound effects for games
- Error handling and performance optimizations
- Added wall crossing feature to Snake game
- Implemented AI difficulty levels in Pong
- Enhanced Hangman with expanded vocabulary (400+ words total)
- Added detailed hints and descriptions for all words
- Added score limit and winner screen to Pong
- Improved visual feedback across all games
- Fixed various bugs and performance issues
- Added preview animations for all games
- Standardized menu navigation and controls
Feel free to contribute to this project by:
- Reporting bugs
- Suggesting new features
- Submitting pull requests
This project is open source and available under the MIT License.