119 lines
4.4 KiB
Python
119 lines
4.4 KiB
Python
import time
|
|
import sys
|
|
from random import randint
|
|
|
|
print('Rock Paper Scissors by Ducky and Vinex', '\t')
|
|
print('Beta 1.0.2')
|
|
print("\t")
|
|
|
|
win = True
|
|
computer_score = 0
|
|
user_score = 0
|
|
while True:
|
|
userinput = input('Rock(r), Paper(p), Scissors(s), Lizard(l), Spock(k)?: ').lower()
|
|
if (userinput == "r" or userinput == "rock"):
|
|
print('You choose Rock!')
|
|
userinput = "rock"
|
|
elif (userinput == "p" or userinput == "paper"):
|
|
print('You choose Paper!')
|
|
userinput = "paper"
|
|
elif (userinput == "s" or userinput == "scissors"):
|
|
print('You choose Scissors!')
|
|
userinput = "scissors"
|
|
elif (userinput == "l" or userinput == "lizard"):
|
|
print('You choose Lizard!')
|
|
userinput = "lizard"
|
|
elif (userinput == "k" or userinput == "spock"):
|
|
print('You choose Spock!')
|
|
userinput = "spock"
|
|
else:
|
|
print('That was not a valid answer, are sure you are playing the right game?')
|
|
continue
|
|
# --------------------------------------------------------------------------------------
|
|
print('---Computer is thinking---', '\t')
|
|
time.sleep(.5)
|
|
computerinput = randint(1, 5)
|
|
# --------------------------------------------------------------------------------------
|
|
if (computerinput == 1):
|
|
print('Computer chose Rock!')
|
|
computerinput = "rock"
|
|
elif (computerinput == 2):
|
|
print('Computer chose Paper!')
|
|
computerinput = "paper"
|
|
elif (computerinput == 3):
|
|
print('Computer chose Scissors!')
|
|
computerinput = "scissors"
|
|
elif (computerinput == 4):
|
|
print('Computer chose Lizard!')
|
|
computerinput = "lizard"
|
|
elif (computerinput == 5):
|
|
print('Computer chose Spock!')
|
|
computerinput = "spock"
|
|
else:
|
|
print('A fatal error has occurred during the computer phase')
|
|
# --------------------------------------------------------------------------------------
|
|
if (userinput == computerinput):
|
|
print('It\'s a draw!' "\t")
|
|
print('Computer: ', computer_score, ' to ', 'User: ', user_score)
|
|
print("\t")
|
|
continue
|
|
|
|
elif (userinput == "rock" and computerinput == "paper"):
|
|
win = False
|
|
elif (userinput == "rock" and computerinput == "spock"):
|
|
win = False
|
|
elif (userinput == "paper" and computerinput == "scissors"):
|
|
win = False
|
|
elif (userinput == "paper" and computerinput == "lizard"):
|
|
win = False
|
|
elif (userinput == "scissors" and computerinput == "rock"):
|
|
win = False
|
|
elif (userinput == "scissors" and computerinput == "spock"):
|
|
win = False
|
|
elif (userinput == "lizard" and computerinput == "rock"):
|
|
win = False
|
|
elif (userinput == "lizard" and computerinput == "scissors"):
|
|
win = False
|
|
elif (userinput == "spock" and computerinput == "rock"):
|
|
win = False
|
|
elif (userinput == "spock" and computerinput == "lizard"):
|
|
win = False
|
|
|
|
elif (userinput == "rock" and computerinput == "scissors"):
|
|
win = True
|
|
elif (userinput == "rock" and computerinput == "lizard"):
|
|
win = True
|
|
elif (userinput == "paper" and computerinput == "rock"):
|
|
win = True
|
|
elif (userinput == "paper" and computerinput == "spock"):
|
|
win = True
|
|
elif (userinput == "scissors" and computerinput == "paper"):
|
|
win = True
|
|
elif (userinput == "scissors" and computerinput == "lizard"):
|
|
win = True
|
|
elif (userinput == "lizard" and computerinput == "paper"):
|
|
win = True
|
|
elif (userinput == "lizard" and computerinput == "spock"):
|
|
win = True
|
|
elif (userinput == "spock" and computerinput == "rock"):
|
|
win = True
|
|
elif (userinput == "spock" and computerinput == "scissors"):
|
|
win = True
|
|
else:
|
|
print('A fatal error has occurred juring the last phase')
|
|
# --------------------------------------------------------------------------------------
|
|
if win == False:
|
|
print('Computer Wins!')
|
|
computer_score += 1
|
|
print('The scores are: Computer: ', computer_score, ' to ', 'User: ', user_score)
|
|
print ("\t")
|
|
elif win == True:
|
|
print('User Wins!')
|
|
user_score += 1
|
|
print('The scores are: Computer: ', computer_score, ' to ', 'User: ', user_score)
|
|
print ("\t")
|
|
else:
|
|
print('Error Posting Scores')
|
|
# --------------------------------------------------------------------------------------
|
|
continue
|