51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
# Programm wurde von ChatGPT geschrieben
|
|
|
|
import random
|
|
|
|
# Ziffern für das Spiel
|
|
ziffern = [str(i) for i in range(10)] # Ziffern von 0 bis 9
|
|
|
|
|
|
def generiere_geheimen_code():
|
|
"""Generiert einen geheimen Farbcode mit 4 Ziffern."""
|
|
return random.sample(ziffern, 4)
|
|
|
|
|
|
def gebe_feedback(geheimer_code, versuch):
|
|
"""Gibt Feedback über den Versuch im Vergleich zum geheimen Code."""
|
|
richtig = sum(1 for i in range(4) if versuch[i] == geheimer_code[i])
|
|
falsch = sum(1 for ziffer in versuch if ziffer in geheimer_code) - richtig
|
|
return richtig, falsch
|
|
|
|
|
|
def mastermind():
|
|
print("Willkommen beim Mastermind-Spiel!")
|
|
geheimcode = generiere_geheimen_code()
|
|
versuche = 10 # Anzahl der Versuche
|
|
|
|
for versuch_nr in range(1, versuche + 1):
|
|
print(f"\nVersuch {versuch_nr}:")
|
|
print("Bitte geben Sie Ihre 4 Ziffern ein (z.B. 1, 2, 3, 4):")
|
|
eingabe = input("Ziffern (durch Kommas getrennt): ").strip().split(',')
|
|
|
|
# Eingabe bereinigen und auf die Ziffern prüfen
|
|
eingabe = [ziffer.strip() for ziffer in eingabe]
|
|
|
|
if len(eingabe) != 4 or any(ziffer not in ziffern for ziffer in eingabe):
|
|
print("Ungültige Eingabe. Bitte geben Sie genau 4 gültige Ziffern ein.")
|
|
continue
|
|
|
|
richtig, falsch = gebe_feedback(geheimcode, eingabe)
|
|
|
|
print(f"Richtig: {richtig}, Falsch: {falsch}")
|
|
|
|
if richtig == 4:
|
|
print("Herzlichen Glückwunsch! Sie haben den geheimen Code geknackt!")
|
|
break
|
|
else:
|
|
print(f"Leider haben Sie alle Versuche aufgebraucht. Der geheime Code war: {''.join(geheimcode)}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
mastermind()
|