This commit is contained in:
mantaru 2024-09-10 22:18:33 +02:00
commit d1b24ef858
3 changed files with 64 additions and 0 deletions

8
.idea/.gitignore vendored Normal file
View File

@ -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

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

50
main.py Normal file
View File

@ -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()