From d1b24ef85897b978501b99cd78e767e55cc6cdd0 Mon Sep 17 00:00:00 2001 From: mantaru Date: Tue, 10 Sep 2024 22:18:33 +0200 Subject: [PATCH] start --- .idea/.gitignore | 8 ++++++++ .idea/vcs.xml | 6 ++++++ main.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/vcs.xml create mode 100644 main.py diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..5802991 --- /dev/null +++ b/main.py @@ -0,0 +1,50 @@ +# 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()