A modern 2D implementation of the classic Rock, Paper, Scissors game built with Python and Pygame, featuring personalized gameplay and enhanced visuals.
- Rock beats scissors
- Scissors beat paper
- Paper beats rock
- Personalized gameplay with player name input
- Modern UI with subtle color scheme for both light and dark themes
- Interactive elements with hover effects and animations
- Score tracking across multiple rounds
- Simple mouse and keyboard controls
- End-game summary with personalized results
- Python 3.6 or higher
- Pygame 2.5.2 or higher
- Clone or download this repository
- Install the required dependencies:
pip install -r requirements.txt
- Run the game:
python main.py
- Enter your name when prompted
- Click on one of the colored squares to make your choice:
- Red square: Rock
- Green square: Paper
- Blue square: Scissors
- After seeing the result, click:
- "Play Again" button to play another round
- "End Game" button to end the game
- On the end screen, click:
- "Restart" button to restart the game
- "Quit" button to exit
- Mouse: Select options, enter name, and navigate through the game
- Keyboard: Type your name in the input screen
- Y/N keys: Alternative to continue or end the game after each round
- R/Q keys: Alternative to restart or quit from the end screen
main.py
: Contains the main game logic and implementationgame_specs.txt
: Detailed specifications of the gamerequirements.txt
: Lists required dependencies
This project is open source and available for personal and educational use.