Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Rock Paper Scissors by D10d3
- #Goal:
- # Ask the player if they pick rock paper or scissors
- # Have the computer chose its move
- # Compare the choices and decide who wins
- # Print the results
- #Sub goals:
- # Let the player play again
- # Keep a record of the score e.g. (Player: 3 / Computer: 6)
- #---------------------------------------------------------------------------------------------
- #adds the ability to create random choices. example:
- #foo = ['a', 'b', 'c', 'd', 'e']
- #print(random.choice(foo))
- import random
- def p_shoot(): #Player chooses move
- valid = False
- while not valid:
- print """
- What move would you like to play?
- Type your selection:
- (R) Rock
- (P) Paper
- (S) Scissors"""
- p_choice = raw_input('>')
- p_choice = p_choice.lower()
- if p_choice == 'r':
- p_move = "Rock"
- valid = True
- elif p_choice == 'p':
- p_move = "Paper"
- valid = True
- elif p_choice == 's':
- p_move = "Scissors"
- valid = True
- print "You played %s" % p_move
- return p_move
- def c_shoot(): #generate computer move
- c_hand = ['Rock', 'Paper', 'Scissors']
- throw = random.choice(c_hand)
- return throw
- def compair(p,c): # my sorry excuse for "logic"
- if p == c:
- winner = "Tie"
- elif p == "Rock":
- if c == "Paper":
- winner = "Computer"
- else:
- winner = "Player"
- elif p == "Paper":
- if c == "Scissors":
- winner = "Computer"
- else:
- winner = "Player"
- elif p == "Scissors":
- if c == "Rock":
- winner = "Computer"
- else:
- winner = "Player"
- return winner
- #Begin Game and set up variables
- print "Hi there, let's play Rock Paper Scissors!"
- playing = True
- c_wins = 0
- p_wins = 0
- ties = 0
- #Begin game Loop
- while playing:
- p_move = p_shoot()
- c_move = c_shoot()
- winner = compair(p_move,c_move) #declare winner
- print "Computer played %s" % c_move
- if winner == "Tie":
- print "The match is tied!"
- ties = ties + 1
- elif winner == "Player":
- print "The Player is the winner!"
- p_wins = p_wins + 1
- elif winner == "Computer":
- print "The Computer is the winner!"
- c_wins = c_wins + 1
- #print scores
- print "Scores:"
- print "Player : %d" % p_wins
- print "Computer: %d" % c_wins
- print "Ties : %d" % ties
- #ask player if they'd like to play again
- valid = False
- while not valid:
- print "Would you like to play again? (Y/N)"
- again = raw_input('>')
- again = again.lower()
- if again == "n":
- print "Thank you for playing"
- quit()
- elif again =="y":
- valid = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement