Advertisement
brendan-stanford

rock_paper_scissors

Aug 26th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. from random import choice
  2.  
  3. plays = ["Rock", "Paper", "Scissors"]
  4.  
  5. #outcome function
  6. def outcome(winner, pscore, cscore):
  7. if winner == "player":
  8. print(winner + " score!")
  9. pscore += 1
  10. return pscore
  11. elif winner == "computer":
  12. print(winner + " score!")
  13. cscore +=1
  14. return cscore
  15. else:
  16. print("Draw!")
  17.  
  18. #main game function
  19. def rock_paper_scissors():
  20. quit = False
  21. p_score = 0
  22. c_score = 0
  23. while quit == False:
  24. play = input("Rock, Paper, Scissors or quit?")
  25. computer_play = choice(plays)
  26.  
  27. #Rock conditions
  28. if computer_play == "Rock" and play == "Rock":
  29. outcome("draw", p_score, c_score)
  30. elif computer_play == "Rock" and play == "Paper":
  31. p_score = outcome("player", p_score, c_score)
  32. elif computer_play == "Rock" and play == "Scissors":
  33. c_score = outcome("computer", p_score, c_score)
  34.  
  35. #Paper conditions
  36. elif computer_play == "Paper" and play == "Rock":
  37. c_score = outcome("computer", p_score, c_score)
  38. elif computer_play == "Paper" and play == "Paper":
  39. outcome("draw", p_score, c_score)
  40. elif computer_play == "Paper" and play == "Scissors":
  41. p_score = outcome("player", p_score, c_score)
  42.  
  43. #Scissors conditions
  44. elif computer_play == "Scissors" and play == "Rock":
  45. p_score = outcome("player", p_score, c_score)
  46. elif computer_play == "Scissors" and play == "Paper":
  47. c_score = outcome("computer", p_score, c_score)
  48. elif computer_play == "Scissors" and play == "Scissors":
  49. outcome("draw", p_score, c_score)
  50.  
  51. #quit condition
  52. elif play == "quit":
  53. print("Thanks for playing!")
  54. quit = True
  55.  
  56. #show player and computer moves unless quit is called
  57. if play != "quit":
  58. print("Player chooses: " + play)
  59. print("Computer chooses: " + computer_play)
  60.  
  61. print("Player score: " + str(p_score), "Computer score: " + str(c_score))
  62.  
  63. #calling game function
  64. rock_paper_scissors()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement