Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randrange
- def write_menu():
- print("Rock/Paper/Scissor/Lizard/Spock\n"
- "Select an option:\n"
- "1. Rock\n"
- "2. Paper\n"
- "3. Scissor\n"
- "4. Lizard\n"
- "5. Spock\n"
- "0. Exit")
- option = get_option("Escoja una opcion: ")
- if (option > 0 and option < 6):
- play(option)
- elif (option == 0):
- print(exit(0))
- else:
- print("Error! Seleccione una opción válida")
- write_menu()
- def play(option):
- cpu = parse_option(randrange(1,6))
- player = parse_option(option)
- if(player == cpu):
- print("Empate")
- write_menu()
- elif(player=="Rock"):
- if(cpu=="Paper"):
- check_winner(cpu, False)
- elif(cpu=="Scissors"):
- check_winner(cpu, True)
- elif(cpu=="Lizard"):
- check_winner(cpu, True)
- else:
- check_winner(cpu, False)
- elif(player=="Paper"):
- if (cpu == "Rock"):
- check_winner(cpu, True)
- elif (cpu == "Scissors"):
- check_winner(cpu, False)
- elif (cpu == "Lizard"):
- check_winner(cpu, False)
- else:
- check_winner(cpu, True)
- elif (player == "Scissors"):
- if (cpu == "Rock"):
- check_winner(cpu, False)
- elif (cpu == "Paper"):
- check_winner(cpu, True)
- elif (cpu == "Lizard"):
- check_winner(cpu, True)
- else:
- check_winner(cpu, False)
- elif (player == "Lizard"):
- if (cpu == "Rock"):
- check_winner(cpu, False)
- elif (cpu == "Paper"):
- check_winner(cpu, True)
- elif (cpu == "Scissors"):
- check_winner(cpu, False)
- else:
- check_winner(cpu, True)
- elif (player == "Spock"):
- if (cpu == "Rock"):
- check_winner(cpu, True)
- elif (cpu == "Paper"):
- check_winner(cpu, False)
- elif (cpu == "Scissors"):
- check_winner(cpu, True)
- else:
- check_winner(cpu, False)
- else:
- print("Fatal error")
- exit(0)
- def check_winner(cpu, isWinner):
- if(isWinner):
- print("You won!")
- print("CPU played ",cpu)
- print("----------------------")
- write_menu()
- else:
- print("You lost!")
- print("CPU played ",cpu)
- print("----------------------")
- write_menu()
- def get_option(msg):
- try:
- op = int(input(msg))
- except ValueError:
- op = None
- finally:
- return op
- def parse_option(option):
- if(option == 1):
- return "Rock"
- elif(option == 2):
- return "Paper"
- elif(option == 3):
- return "Scissors"
- elif (option == 4):
- return "Lizard"
- elif (option == 5):
- return "Spock"
- else:
- return None
- if __name__ == '__main__':
- write_menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement