
Code: Alles auswählen
import random
import time
#Einleitung
print(
"*******************\n"
"SCHERE STEIN PAPIER\n"
"*******************\n"
)
#Main
#Variablen
SSP = ["Schere","Stein","Papier"]
#Regeln
time.sleep(0.7)
print("Schere schneidet Papier\n")
time.sleep(0.7)
print("Papier umwickelt Stein\n")
time.sleep(0.7)
print("Stein schleift Schere\n")
time.sleep(0.7)
#User1
def Main():
#1 oder 2 Spieler?
try:
SpielerAnzahl = int(input("Möchtest du gegen den Computer[1] oder einen 2.ten Spieler[2] spielen?\n"))
except ValueError:
print("Du musst eine ganze Zahl (1/2) eingeben!\n")
SpielerAnzahl = int(input("Möchtest du gegen den Computer[1] oder einen 2.ten Spieler[2] spielen?\n"))
if SpielerAnzahl == 2:
UserName1 = input("Wie möchtest du heißen Spieler 1 ?\n")
print("Willkommen",UserName1+".\n")
UserName2 = input("Wie möchtest du heißen Spieler 2 ?\n")
print("Willkommen",UserName2+".\n")
elif SpielerAnzahl == 1:
UserName1 = input("Wie möchtest du heißen?")
print("Willkommen",UserName1+".\n")
try:
time.sleep(0.7)
UserInput = int(input(UserName1[0].upper()+UserName1[1:len(UserName1)]+" bitte wähle zwischen Schere[1], Stein[2], Papier[3].\n"))
except ValueError:
time.sleep(1)
print("Deine Eingabe war leider falsch!")
time.sleep(1)
UserInput = int(input(UserName1[0].upper()+UserName1[1:len(UserName1)]+" bitte wähle eine ganze Zahl zwischen 1 und 3!\n"))
if UserInput > 3 or UserInput < 1:
time.sleep(1)
UserInput = int(input(UserName1[0].upper()+UserName1[1:len(UserName1)]+" bitte wähle eine ganze Zahl zwischen 1 und 3!\n"))
#User2
if SpielerAnzahl == 2:
try:
time.sleep(0.7)
User2Input = int(input(UserName2[0].upper()+UserName2[1:len(UserName2)]+" bitte wähle zwischen Schere[1], Stein[2], Papier[3].\n"))
except ValueError:
time.sleep(1)
print("Deine Eingabe war leider falsch!")
time.sleep(1)
User2Input = int(input(UserName2[0].upper()+UserName2[1:len(UserName2)]+" bitte wähle eine ganze Zahl zwischen 1 und 3!\n"))
if User2Input > 3 or User2Input < 1:
time.sleep(1)
User2Input = int(input(UserName2[0].upper()+UserName2[1:len(UserName2)]+" bitte wähle eine ganze Zahl zwischen 1 und 3!\n"))
#Ausgabe des Siegers/Verlierers User vs User2
if UserInput == User2Input:
print("Unendschieden ihr hattet beide", SSP[UserInput-1],".\n")
elif UserInput == 1 and User2Input == 2:
print(UserName2[0].upper()+UserName2[1:len(UserName2)],"du hast gewonnen. Du hattest", SSP[User2Input-1],"genommen und ",UserName1, " hatte", SSP[UserInput-1], "genommen.\n")
elif UserInput == 1 and User2Input == 3:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und ",UserName2," hatte", SSP[User2Input-1], "genommen.\n")
elif UserInput == 2 and User2Input == 1:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und ",UserName2," hatte", SSP[User2Input-1], "genommen.\n")
elif UserInput == 2 and User2Input == 3:
print(UserName2[0].upper()+UserName2[1:len(UserName2)],"du hast gewonnen. Du hattest", SSP[User2Input-1],"genommen und ",UserName1, " hatte", SSP[UserInput-1], "genommen.\n")
elif UserInput == 3 and User2Input == 1:
print(UserName2[0].upper()+UserName2[1:len(UserName2)],"du hast gewonnen. Du hattest", SSP[User2Input-1],"genommen und ",UserName1, " hatte", SSP[UserInput-1], "genommen.\n")
elif UserInput == 3 and User2Input == 2:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und ",UserName2," hatte", SSP[User2Input-1], "genommen.\n")
else:
print("Es scheint ein Fehler aufgetreten zu sein:/ Wir versuchen es so schnell wie möglich zu beheben!\n")
#Computer
elif SpielerAnzahl == 1:
ComInput = random.randint(1,3)
#Ausgabe des Siegers/Verlierers User vs Com
if UserInput == ComInput:
print("Unendschieden du und der Computer hatten beide", SSP[UserInput-1],"genommen.\n")
elif UserInput == 1 and ComInput == 2:
print(UserName1,"du hast leider verloren. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
elif UserInput == 1 and ComInput == 3:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
elif UserInput == 2 and ComInput == 1:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
elif UserInput == 2 and ComInput == 3:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast leider verloren. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
elif UserInput == 3 and ComInput == 1:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast leider verloren. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
elif UserInput == 3 and ComInput == 2:
print(UserName1[0].upper()+UserName1[1:len(UserName1)],"du hast gewonnen. Du hattest", SSP[UserInput-1],"genommen und der Computer hatte", SSP[ComInput-1], "genommen.\n")
else:
print("Es scheint ein Fehler aufgetreten zu sein:/ Wir versuchen es so schnell wie möglich zu beheben!\n")
#Noch eine Runde?
def Neustart():
time.sleep(0.7)
Neustart = input("Willst du noch eine Runde spielen? Ja[Y], Nein[N]\n")
if Neustart.upper() == "Y":
time.sleep(0.7)
print("Na dann viel Spaß!\n")
time.sleep(0.7)
Main()
elif Neustart.upper() == "N":
time.sleep(0.7)
print("Danke fürs spielen!")
else:
time.sleep(0.7)
Neustart()
Neustart()
if __name__ == "__main__":
Main()