This project is a console-based Rock, Paper, Scissors game. Players can engage in a two-player or three-player game by entering their choices, and the program determines the winner based on the game rules.
The primary functionality of the application is:
- Allowing players to choose between 'Rock', 'Paper', or 'Scissors'.
- Determining the winner in a two-player or three-player game.
- Displaying banners for victory, defeat, or a draw based on the game outcome.
- Providing an option to play another round or exit the game.
- Language: C#
- Framework: .NET
- IDE: Visual Studio
- Package Manager: NuGet
- Version Control: Git
- Testing: MSTest
- Build Tool: MSBuild
-
Two-Player Game: Engage in a classic Rock, Paper, Scissors game with a friend by entering your choices and determining the winner based on game rules.
-
Three-Player Game: For an added twist, play a Rock, Paper, Scissors game with two friends, allowing each player to make their choices, and the program decides the outcome.
-
Dynamic Outcome Banners: Display vibrant banners for different outcomes, such as victory, defeat, or a draw, enhancing the user experience.
-
User Input Validation: Ensure a smooth user experience by validating user inputs, prompting for valid entries, and preventing errors.
-
Play Again Option: Provide the option to play another round or exit the game, allowing users to enjoy multiple games in a single session.
-
Interactive Goodbye Message: Conclude the game with a friendly goodbye message to leave users with a positive experience.
Follow these steps to set up the project locally:
- Open Git BASH Download Link
- Clone the repository to your local machine:
git clone https://github.com/tdietzel/Rock_Paper_Scissors/.git
- Open the project directory:
cd Rock_Paper_Scissors
- Open in a code editor like Visual Studio Code.
- In the command line, run the command
dotnet run
to compile and execute the console application. Since this is a console application, you'll interact with it through text commands in your terminal. - Optionally, you can run
dotnet build
to compile this console app without running it.
I welcome contributions to improve the project. If you'd like to contribute, please follow these guidelines:
- Fork the project repository.
- Create a new branch for your feature or bug fix.
- Make your changes and test thoroughly.
- Commit your changes with a descriptive commit message.
- Push your branch to your forked repository.
- Create a pull request to the main repository.
- N/A
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions, suggestions, or inquiries, please contact Trent Dietzel at dietzelbiz@outlook.com.