-
-
Save simrit1/4d7f6c348ac8d56377ecf2cc5de2c3c1 to your computer and use it in GitHub Desktop.
Rock, Paper, Scissors! w/ VS. Computer and Multiplayer - Also keeps score (Python)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import random | |
| def rps(n,x,y): | |
| print('-----------------------') | |
| print('Rock, Paper, Scissors!!') | |
| mode = int(input('(1) Vs. Computer (2) Multiplayer')) | |
| if mode == 1: | |
| print('Wins: ' + str(n)) | |
| user = str(input('Rock (R/r), Paper (P/p) or Scissors (S/s)?')).lower() | |
| choices = ['rock','paper','scissors'] | |
| comp = random.choice(choices) | |
| if user == 'R' or user == 'r': | |
| user = 'rock' | |
| elif user == 'P' or user == 'p': | |
| user = 'paper' | |
| elif user == 'S' or user == 's': | |
| user = 'scissors' | |
| if user == comp: | |
| print('Tie!') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x,y) | |
| elif user != comp: | |
| print('Player: '+user,' Computer: '+comp) | |
| if user == 'rock' and comp == 'scissors': | |
| print('***You win!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n+1,x,y) | |
| elif user == 'scissors' and comp == 'paper': | |
| print('***You win!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n+1,x,y) | |
| elif user == 'paper' and comp == 'rock': | |
| print('***You win!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n+1,x,y) | |
| else: | |
| print('***You lose.***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x,y) | |
| if mode == 2: | |
| print('Player 1: ' + str(x) + ' Player 2: ' + str(y)) | |
| user1 = str(input('PLAYER 1: Rock, Paper or Scissors?')).lower() | |
| user2 = str(input('PLAYER 2: Rock, Paper or Scissors?')).lower() | |
| if user1 == 'R' or user1 == 'r': | |
| user1 = 'rock' | |
| elif user1 == 'P' or user1 == 'p': | |
| user1 = 'paper' | |
| elif user1 == 'S' or user1 == 's': | |
| user1 = 'scissors' | |
| if user2 == 'R' or user2 == 'r': | |
| user2 = 'rock' | |
| elif user2 == 'P' or user2 == 'p': | |
| user2 = 'paper' | |
| elif user2 == 'S' or user2 == 's': | |
| user2 = 'scissors' | |
| if user1 == user2: | |
| print('Tie!') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x,y) | |
| elif user1 != user2: | |
| print('Player 1: '+user1,' Player 2: '+user2) | |
| if user1 == 'rock' and user2 == 'scissors': | |
| print('***Player 1 wins!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x+1,y) | |
| elif user1 == 'scissors' and user2 == 'paper': | |
| print('***Player 1 wins!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x+1,y) | |
| elif user1 == 'paper' and user2 == 'rock': | |
| print('***Player 1 wins!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x+1,y) | |
| else: | |
| print('***Player 2 wins!***') | |
| again = str(input('Play again? Y or N')) | |
| again = again.upper() | |
| if again == 'Y': | |
| rps(n,x,y+1) | |
| rps(0,0,0) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment