/RockPaperScissorsTerminal

Recreate the game Rock, Paper, Scissors.

Primary LanguageC#MIT LicenseMIT

Rock Paper Scissors

By Trent Dietzel & Gabriel Tucker

Table of Contents

About

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.

Technologies Used

  • Language: C#
  • Framework: .NET
  • IDE: Visual Studio
  • Package Manager: NuGet
  • Version Control: Git
  • Testing: MSTest
  • Build Tool: MSBuild

Features

  • 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.

Installation

Follow these steps to set up the project locally:

  1. Open Git BASH Download Link
  2. Clone the repository to your local machine:
    git clone https://github.com/tdietzel/Rock_Paper_Scissors/.git
  3. Open the project directory:
    cd Rock_Paper_Scissors
  4. Open in a code editor like Visual Studio Code.
  5. 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.
  6. Optionally, you can run dotnet build to compile this console app without running it.

Contributing

I welcome contributions to improve the project. If you'd like to contribute, please follow these guidelines:

  1. Fork the project repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and test thoroughly.
  4. Commit your changes with a descriptive commit message.
  5. Push your branch to your forked repository.
  6. Create a pull request to the main repository.

Known Bugs

  • N/A

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions, suggestions, or inquiries, please contact Trent Dietzel at dietzelbiz@outlook.com.