Write an object oriented program that plays the Rock, Paper, Scissors game. In this game, two players put out their hand in one of three possible shapes: rock, paper, or scissors. Same rules apply. Id both players do the same "hand", it is a tie. The progam should define a PLayer class, create two players, and have them play against each other.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Python please.

Starter code:

from player import Player
def does_player_1_win(p1_hand, p2_hand):
#given both player-hands, does player 1 win? -- return True or False
def main():
# Create players
# Have the players play repeatedly until one wins enough times
main()

 

#you might need something here
class Player: # player for Rock, Paper, Scissors
# ADD constructor, init PRIVATE attributes
# ADD method to get randomly-generated "hand" for player
# ADD method to increment number of wins for player
# ADD method to reset wins to 0
# ADD getters & setters for attributes

Write an object oriented program that plays the Rock, Paper, Scissors game. In this
game, two players put out their hand in one of three possible shapes: rock, paper, or
scissors. Same rules apply. Id both players do the same "hand", it is a tie. The progam
should define a PLayer class, create two players, and have them play against each other.
Starting with the starter file player.py, define a Player class thta has three privtae
attributes: player_name, last_hand, and wins. The wins attribute counts the number of
wins. IT is not a parameter of the consturctor; it should just be initalized to zero
The player class defines a public method hand () that randomly generates a rock, paper,
scissors , stores it, and returns it. (random should be used here) The player class also
defines methods for getting the last hand, getting and setting the name, and getting,
zeroingm and incrementing the number of wins.
In the separate starter file rock_paper_scissors.py that imports your player.py module.,
add code to create two players witj any names you like, and play against each tother up
to 7 "hands". The overall winner is the first player to win 4 our of 7 "hands". ON each
player throws. Print who won( or if they tied) and update the winner's win count. After
7 "hands" or when a plyer raeches 4 wins, display th overall winner then ask if they
want to play itself again, wait for the user to input ('y' or 'n') with input
validation, If they do want to play again then using the same two player objects.
Transcribed Image Text:Write an object oriented program that plays the Rock, Paper, Scissors game. In this game, two players put out their hand in one of three possible shapes: rock, paper, or scissors. Same rules apply. Id both players do the same "hand", it is a tie. The progam should define a PLayer class, create two players, and have them play against each other. Starting with the starter file player.py, define a Player class thta has three privtae attributes: player_name, last_hand, and wins. The wins attribute counts the number of wins. IT is not a parameter of the consturctor; it should just be initalized to zero The player class defines a public method hand () that randomly generates a rock, paper, scissors , stores it, and returns it. (random should be used here) The player class also defines methods for getting the last hand, getting and setting the name, and getting, zeroingm and incrementing the number of wins. In the separate starter file rock_paper_scissors.py that imports your player.py module., add code to create two players witj any names you like, and play against each tother up to 7 "hands". The overall winner is the first player to win 4 our of 7 "hands". ON each player throws. Print who won( or if they tied) and update the winner's win count. After 7 "hands" or when a plyer raeches 4 wins, display th overall winner then ask if they want to play itself again, wait for the user to input ('y' or 'n') with input validation, If they do want to play again then using the same two player objects.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY