├── README.md └── rock_paper.py /README.md: -------------------------------------------------------------------------------- 1 | # Stone Paper Scissor 2 | 3 | A Rock Paper Scissors game using Python. 4 | 5 | ## Libraries used: 6 | 7 | Modules of standard python libraries such as `random` and `sys`. 8 | 9 | 10 | -------------------------------------------------------------------------------- /rock_paper.py: -------------------------------------------------------------------------------- 1 | import random, sys 2 | 3 | print('ROCK, PAPER, SCISSORS') 4 | 5 | # These variables keep track of the number of wins, losses, and ties. 6 | wins = 0 7 | losses = 0 8 | ties = 0 9 | while True: # The main game loop. 10 | print('%s Wins, %s Losses, %s Ties' % (wins, losses, ties)) 11 | while True: # The player input loop. 12 | print('Enter your move: (r)ock (p)aper (s)cissors or (q)uit') 13 | playerMove = input() 14 | if playerMove == 'q': 15 | sys.exit() # Quit the program. 16 | if playerMove == 'r' or playerMove == 'p' or playerMove == 's': 17 | break # Break out of the player input loop. 18 | print('Type one of r, p, s, or q.') 19 | 20 | # Display what the player chose: 21 | if playerMove == 'r': 22 | print('ROCK versus...') 23 | elif playerMove == 'p': 24 | print('PAPER versus...') 25 | elif playerMove == 's': 26 | print('SCISSORS versus...') 27 | 28 | # Display what the computer chose: 29 | randomNumber = random.randint(1, 3) 30 | if randomNumber == 1: 31 | computerMove = 'r' 32 | print('ROCK') 33 | elif randomNumber == 2: 34 | computerMove = 'p' 35 | print('PAPER') 36 | elif randomNumber == 3: 37 | computerMove = 's' 38 | print('SCISSORS') 39 | 40 | # Display and record the win/loss/tie: 41 | if playerMove == computerMove: 42 | print('It is a tie!') 43 | ties = ties + 1 44 | elif playerMove == 'r' and computerMove == 's': 45 | print('You win!') 46 | wins = wins + 1 47 | elif playerMove == 'p' and computerMove == 'r': 48 | print('You win!') 49 | wins = wins + 1 50 | elif playerMove == 's' and computerMove == 'p': 51 | print('You win!') 52 | wins = wins + 1 53 | elif playerMove == 'r' and computerMove == 'p': 54 | print('You lose!') 55 | losses = losses + 1 56 | elif playerMove == 'p' and computerMove == 's': 57 | print('You lose!') 58 | losses = losses + 1 59 | elif playerMove == 's' and computerMove == 'r': 60 | print('You lose!') 61 | losses = losses + 1 --------------------------------------------------------------------------------