Answer To: Design a python program that simulates the game rock, paper, and scissors. You are to keep track of...
Mohit answered on Aug 18 2021
Rock, Paper, Scissors Game Design in Python
Design a python program that simulates the game rock, paper, and scissors. You are to keep track of your wins, losses, and ties. You are to allow the users to play over and over again until he or she decides to quit. After each throw, you will display the results of the throw followed by the current win, loss, tie numbers. A throw consists of the player picking either Rock, Paper, or Scissors followed by the computer randomly choosing Rock, Paper, or Scissors.
Rules of the game:
Rock beats Scissors.
Paper beats Rock.
Scissor beats paper.
MENU:
1. Throw Rock
2. Throw Paper
3. Throw Scissors
4. Quit
Sample Run:
Option 1:
== RESULTS ==
Computer Throws Scissors, you win
Wins…………………...: 1
Losses………………...: 0
Ties…………………..: 0
Longest Win Streak....: 1
Longest Lose Streak..: 0
Note: After each Throw you will display the results from above
Requirements Specifications: For solving this assignment we need following resources:
a programming language, an IDE to write your code for eg. (Pycharm, Anaconda for python language), (codeblock for C++).
I have used python language and Anaconda as IDE
Source Code:
import random
def print_result( Losses,Wins,Ties,max_winstreak,max_losestreak ):
print("Losses--------------- : ",Losses)
print("Wins--------------- : ",Wins)
print("Ties--------------- : ",Ties)
print("Longest Win Streak--: ",max_winstreak)
print("Longest Lose Streak--: ",max_losestreak)
print()
print("====================================================")
def play_game():
options = {1:'Rock', 2:'Paper', 3:'Scissors', 4:'Quit'}
keys = list(options.keys())
print("MENU :")
print("1. Throw Rock \n2. Throw Paper \n3. Throw Scissors \n4. Quit")
chosen_option = -1
Ties = 0
Losses = 0
Wins = 0
max_winstreak = 0
max_losestreak = 0
current_winstreak = 0
current_losestreak = 0
while chosen_option != 4:
chosen_option = int(input('Choose your option : '))
computer = random.choice(keys)
print("Option ",chosen_option,":")
if chosen_option == 4:
print("QUIT")
break
print("==RESULTS==")
if chosen_option == 1:
if computer==chosen_option:
Ties = Ties + 1
if max_winstreak < current_winstreak:
max_winstreak = current_winstreak
if max_losestreak < current_losestreak:
max_losestreak = current_losestreak
current_winstreak = 0
current_losestreak = 0
print("computer throws "+ options[chosen_option]+",Match Tie")
print()
...