Reference no: EM132354749
Question :
Write a program that lets the user play the rock, paper, scissor game against the computer. The computer should work as follows: - The program should have a loop that runs 3 times to play the game 3 times.
In each iteration of the loop, the program should:
- ask the user for a number between 1 and 3: "Enter 1 for rock, 2 for paper, 3 for scissors:". If the user enter a negative outside the range
1-3, it should report its invalid and ask the user again, until the user enters a valid number :
Invalid choice.
Enter 1 for rock, 2 for paper, 3 for scissors:
- generate a random number between 1 and 3 to simulate the computer's choice, with 1 simulating rock, 2 paper and 3 scissors. Use random.seed(10) at the beginning of the program to always generate the same random numbers (just for the purpose of testing the code and always getting the same output. In a real game, this statement would be omitted)
- write a function convertChoiceToString which takes an int as input and returns the number converted to a string representation of the choice, if 1 is given, the function returns "rock". If 2 is given, the function returns "paper". If 3 is given, the function returns "scissors"
- write a function rockPaperScissors which takes two integers representing the computer's choice and the player's choice. The function should return an integer indicating who won or whether it is a tie. It is recommended to create global constants for that purpose. For example, define TIE as 0, COMPUTER_WON as 1 and PLAYER_WON as 2.
- In main, for each iteration, after asking the player for their input and generating a random number for the computer, first display each player's choice and then display who won that round. For example:
Computer chose scissors
You chose rock
You won this round
Computer chose paper
You chose paper
You made the same choice as the computer Computer chose scissors
You chose paper
The computer won this round
- after the 3 rounds, the program should display who won the game (who won more rounds) and the score. For example:
Game ended with you winning 3 vs. 0 for computer Game ended with a tie 1 points each
Game ended with computer winning 2 vs. 0 for you