Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Author: Ari24
- '''
- import random #Importieren der Zufallfunktion
- def find_every_char_of_string(char, string): #Überprüfen ob der eingegeben Buchstabe im Wort vorhanden ist und Rückgabe der Position
- #woher kommt "char" und "string"?
- indexes = [] #Erzeugen der leeren "indexes" Liste
- for i, letter in enumerate(list(string)): #Objekte werden in Listen nummeriert.
- #"letter" steht für die Buchstaben im Word
- #i eine Variable die nur in der Funktion aktiv ist.
- if char == letter: #Prüfung wie viele Buchstaben im Wort vorhanden sind
- indexes.append(i) #Nach jeden Buchstaben im Wort die Variable "i"(Woher kommt diese und was beinhalte diese?)
- #print(indexes) #Test
- return indexes #Rückgabe von "indexes"
- def list_to_word(char_sequence): #Was macht diese Funktion?
- #print(char_sequence) #Test
- return ''.join(char_sequence) #Rückgabe von ?
- def format_list(_list): # Funktion aufruf für das ersezten der Raute durch Unterstriche
- return list_to_word(_list).replace("#", "_") # Ersetze Raute durch Unterstriche und geben die Varoable "list_to_world" zurück
- words = ["ananas","Banane"] #Wörterliste
- word_to_guess = random.choice(words) #Auswahl des Wortes aus der Liste "words"
- right_letters = [] #Erzeugen einer leeren Liste mit den Namen "right_letters"
- trys = 6 #Anzahl der möglichen Versuche
- for letter in word_to_guess: #Erzeugt für jeden Buchstabe des Wort einen #
- right_letters.append("#") #Füge für jeden Buchstaben im "words" einen # dem String zu
- #print(right_letters) #TEST
- game = True #Variable Game auf True setzen
- while game: #Eine entlos Schleife bis die Variable Game auf False gesetzt wird.
- #print(right_letters) #Test
- #print(word_to_guess) #Test
- user_input = input("Enter: ") #User Eingabe
- if user_input in word_to_guess: # Überprüft ob User Eingabe im Word vorhanden ist.
- for letter in user_input: # Für jeden Buchstabe im Wort die User Eingabe prüfen
- indexes = find_every_char_of_string(letter, word_to_guess) #? Suche der User Eingabe im Wort ?
- for index in indexes: # Keine Ahnung was hier gemacht wird in der Schleife
- right_letters[index] = letter
- print("RICHTIG!\n") #Ausgabe wenn ein richtiger Buchstabe gefunden wurde (Klein/Groß schreiben beachten)
- print(format_list(right_letters)) #Ausgabe des gesuchten Wort mit bereits gefunden Buchstaben
- if list_to_word(right_letters).lower() == word_to_guess.lower(): # Prüfung ob alle Buchstaben gefunden wurden
- print("Gut gemacht, du hast gewonnen!") # Ausgabe wenn gewonnen
- game = False # Variable Game wird auf False gesetzt, damit wird die While Schleife unterbrochen.
- else: #Falls der Buchstabe nicht im Wort ist wird hier dies Beantwortet
- if trys <= 0: #Sollte trys gleich Null sein, so ist das Game vorbei
- print("Schade, du konntest das Word nicht herausfinden. Das Wort war: " + word_to_guess) #Mittelung an den User mit dem gesuchten Wort.
- game = False # Variable Game wird auf False gesetzt, damit wird die While Schleife unterbrochen.
- break # Ausstieg aus der while Schleife
- trys -= 1 # Abzug des Fehlsversucht (müsste weiter oben stehen, da man ansonsten 8 Versuche hat.)
- print(f"Leider falsch!\nVersuche: {trys}") # Rückgabe an den User, dass man den falschen Buchstaben erraten hat mit Ausgabe der verbleibene Versuchen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement