Created
August 30, 2016 05:21
-
-
Save evanwike/665ca6da1954d21f953f3f4941bf404d 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
im sorry for asking, can i know how the steps to run this program,?