Created
March 21, 2018 18:56
-
-
Save BladeF/2e4c2e8f13b50aedfb41c86385dfd73c to your computer and use it in GitHub Desktop.
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 | |
banner = ''' | |
__________ __ | |
\______ \ ____ ____ | | __ | |
| _// _ \_/ ___\| |/ / | |
| | ( <_> ) \___| < | |
|____|_ /\____/ \___ >__|_ \ | |
\/ \/ \/ | |
__________ | |
\______ \_____ ______ ___________ | |
| ___/\__ \ \____ \_/ __ \_ __ \ | |
| | / __ \| |_> > ___/| | \/ | |
|____| (____ / __/ \___ >__| | |
\/|__| \/ | |
_________ .__ | |
/ _____/ ____ |__| ______ _________________ ______ | |
\_____ \_/ ___\| |/ ___// ___/ _ \_ __ \/ ___/ | |
/ \ \___| |\___ \ \___ ( <_> ) | \/\___ \ | |
/_______ /\___ >__/____ >____ >____/|__| /____ > | |
\/ \/ \/ \/ \/ | |
''' | |
ROCK = 0 | |
PAPER = 1 | |
SCISSORS = 2 | |
keep_going = True | |
def displayWelome(): | |
print(banner) | |
print() | |
print("Rules: rock beats scissors, scissors beats paper, paper beats rock") | |
print() | |
def getUserChoice(): | |
user = int(input("Please enter your choice (0 for rock, 1 for paper, 2 for scissors): ")) | |
while user not in [0, 1, 2]: | |
user = int(input("Please enter a valid choice: ")) | |
return user | |
def getCompChoice(): | |
return random.randint(0, 2) | |
def evaluteTurn(user, comp): | |
# Returns True if the user wins, False if it's a tie or the user loses | |
if user == ROCK: | |
print("You guessed rock,", end=" ") | |
elif user == PAPER: | |
print("You guessed paper,", end=" ") | |
elif user == SCISSORS: | |
print("You guessed scissors,", end=" ") | |
if comp == ROCK: | |
print("Computer guessed rock.") | |
elif comp == PAPER: | |
print("Computer guessed paper.") | |
elif comp == SCISSORS: | |
print("Computer guessed scissors.") | |
if (user == ROCK and comp == SCISSORS or | |
user == SCISSORS and comp == PAPER or | |
user == PAPER and comp == ROCK): | |
return 0 | |
elif user == comp: | |
return 1 | |
else: | |
return 2 | |
## Begin Game ## | |
displayWelome() | |
while keep_going: | |
user = getUserChoice() | |
comp = getCompChoice() | |
result = evaluteTurn(user, comp) | |
if result == 0: | |
print("You've won!") | |
elif result == 1: | |
print("It's a tie.") | |
elif result == 2: | |
print("You've lost...") | |
keep_going = input("Would you like to play again? (yes or no): ").lower().startswith("y") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment