Last active
December 26, 2015 00:29
-
-
Save jamesmichiemo/7064977 to your computer and use it in GitHub Desktop.
Rock Paper Scissors Lizard Spock
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import random | |
| def number_to_name(number): | |
| if number==0: | |
| return 'rock' | |
| elif number==1: | |
| return 'Spock' | |
| elif number==2: | |
| return 'paper' | |
| elif number==3: | |
| return 'lizard' | |
| elif number==4: | |
| return 'scissors' | |
| else: | |
| print 'invalid number' | |
| def name_to_number(name): | |
| if name=='rock': | |
| return 0 | |
| elif name=='Spock': | |
| return 1 | |
| elif name=='paper': | |
| return 2 | |
| elif name=='lizard': | |
| return 3 | |
| elif name=='scissors': | |
| return 4 | |
| else: | |
| print 'invalid name' | |
| def rpsls(name): | |
| player_number=name_to_number(name) | |
| comp_number=random.randrange(0,5) | |
| result=(player_number-comp_number)%5 | |
| if result in [1, 2]: | |
| message="Player wins!" | |
| elif result==0: | |
| message="Player and computer tie!" | |
| else: | |
| message="Computer wins!" | |
| computer_guess=number_to_name(comp_number) | |
| player_guess=name | |
| print "Player chooses "+str(player_guess) | |
| print "Computer chooses "+str(computer_guess) | |
| print message,'\n' | |
| rpsls("rock") | |
| rpsls("Spock") | |
| rpsls("paper") | |
| rpsls("lizard") | |
| rpsls("scissors") | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment