Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import choice
- plays = ["Rock", "Paper", "Scissors"]
- #outcome function
- def outcome(winner, pscore, cscore):
- if winner == "player":
- print(winner + " score!")
- pscore += 1
- return pscore
- elif winner == "computer":
- print(winner + " score!")
- cscore +=1
- return cscore
- else:
- print("Draw!")
- #main game function
- def rock_paper_scissors():
- quit = False
- p_score = 0
- c_score = 0
- while quit == False:
- play = input("Rock, Paper, Scissors or quit?")
- computer_play = choice(plays)
- #Rock conditions
- if computer_play == "Rock" and play == "Rock":
- outcome("draw", p_score, c_score)
- elif computer_play == "Rock" and play == "Paper":
- p_score = outcome("player", p_score, c_score)
- elif computer_play == "Rock" and play == "Scissors":
- c_score = outcome("computer", p_score, c_score)
- #Paper conditions
- elif computer_play == "Paper" and play == "Rock":
- c_score = outcome("computer", p_score, c_score)
- elif computer_play == "Paper" and play == "Paper":
- outcome("draw", p_score, c_score)
- elif computer_play == "Paper" and play == "Scissors":
- p_score = outcome("player", p_score, c_score)
- #Scissors conditions
- elif computer_play == "Scissors" and play == "Rock":
- p_score = outcome("player", p_score, c_score)
- elif computer_play == "Scissors" and play == "Paper":
- c_score = outcome("computer", p_score, c_score)
- elif computer_play == "Scissors" and play == "Scissors":
- outcome("draw", p_score, c_score)
- #quit condition
- elif play == "quit":
- print("Thanks for playing!")
- quit = True
- #show player and computer moves unless quit is called
- if play != "quit":
- print("Player chooses: " + play)
- print("Computer chooses: " + computer_play)
- print("Player score: " + str(p_score), "Computer score: " + str(c_score))
- #calling game function
- rock_paper_scissors()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement