summaryrefslogtreecommitdiff
path: root/hangman.py
blob: 7eb7fffac2dbe1142948af7b0e61ad1bc7e96ad2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#  ___ ___                     ____                           
# /   |   \ _____     ____    / ___\  _____  _____     ____   
#/    ~    \\__  \   /    \  / /_/  >/     \ \__  \   /    \  
#\    Y    / / __ \_|   |  \ \___  /|  Y Y  \ / __ \_|   |  \ 
# \___|_  / (____  /|___|  //_____/ |__|_|  /(____  /|___|  / 
#       \/       \/      \/               \/      \/      \/  
                                                             
import random

# Liste von Schimpfwörter
schimpfwörter = ["Arschkröte", "Arschloch", "Hurensohn", "Arschkriecher", "Muttersöhnchen", 
    "Pimmelflöte", "Steckdosenbefruchter", "Analgeneral", "Evolutionsbremse", "Hodenkobold", 
    "Dönergesicht", "Arschgeburt", "Fickschlitz", "Vollpfosten", "Hanswurst", 
    "Stinkmorchel", "Pupskopf", "Mistmade", "Dünnbrettbohrer", "Intelligenzverweigerer", 
    "Affenarsch", "Käsekopf", "Schwanzlutscher", "Wadenbeisser", "Verbalerotiker", 
    "Intelligenzallergiker", "Arschkrampe", "Klotaucher", "Popelnascher", "Nichtabschreiblasser", 
    "Sitzpinkler", "Allmannshure", "Arschgucker", "Hannsdumm", "Pantoffelritter", 
    "Halunke", "Gewitterziege", "Taugenichts", "Spargeltarzan", "Klugscheisser", 
    "Sackgesicht", "Klorandlutscher", "Sockenraucher", "Pornoprinzessin", "Fotzenfurz",         
    "Dünnschissgurgler", "Schwingtitte", "Perückenschaf"]

# Zufällige Auswahl eines Schimpfwortes aus der Liste
random_schimpfwort = random.choice(schimpfwörter)

# Auswahlmenü
while True:
    user_answer = input('Möchten Sie ein zufälliges Schimpfwort nehmen oder dein eigenes Wort erstellen für das Spiel? [1/2] > ')
    if user_answer == '1':
        word = random_schimpfwort
        break
    elif user_answer == '2':
        word = input('Geben Sie Ihr Wort hier ein > ')
        print('\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n')
        break
    else:
        print('Ungültige Eingabe! Sie dürfen nur zwischen 1 & 2 wählen.\n ')
        continue

word_list = list(word.upper())
hidden_word = list('_' * len(word))
errors = 10

while hidden_word != word_list:
    print("\n")
    print(*hidden_word)
    print("\n")
    user_choice = input("Wähle einen Buchstaben: ").upper() 
    
    if user_choice not in word_list:
        errors = errors - 1
        if errors == 9:
            print(" \n \n \n___")
        elif errors == 8:
            print(" \n \n \n_|_")
        elif errors == 7:
            print(" \n \n |\n_|_")
        elif errors == 6:
            print(" \n |\n |\n_|_")
        elif errors == 5:
            print(" ___\n |\n |\n_|_")
        elif errors == 4:
            print(" ___\n |  O\n |\n_|_")
        elif errors == 3:
            print(" ___\n | _O\n |\n_|_")
        elif errors == 2:
            print(" ___\n | _O_\n |\n_|_")
        elif errors == 1:
            print(" ___\n | _O_\n |  /\n_|_")
        elif errors == 0:
            print("du bist tot!\n ___\n | _O_\n |  /\\\n_|_")
            if word == random_schimpfwort:
                print("Du =", *word_list)
                quit()
            else:
                print("Wort =", *word_list)
                quit()
        print("\nDu hast noch", errors, "Fehler.")
    
    else:
        i = 0
        while i < len(word_list):
            if word_list[i] == user_choice:
                hidden_word[i] = user_choice
                i = i + 1
            else:
                i = i + 1

        print("Glückwunsch! Der Buchstabe passt!")

print("\n", *word_list, "\n")
print("Glückwunsch! Du hast das Geheimwort erraten!")