‹ Zurück zu den Code-Projekten

Hangman

Nov. 2023 · Python

Galgenmännchen mit ASCII-Grafiken für jeden Fehlversuch und eigener Wörterliste.

Läuft direkt im Browser (Python via Pyodide) — Ein- und Ausgabe im Terminal.
main.pyPython
from Zeichnungen import Zeichnungen
from Wörter import Wörter
import random
import os


word = random.choice(Wörter)


progress = ["_"] * len(word)


incorrect_guesses = 6
Anzeige = Zeichnungen[incorrect_guesses]


while "_" in progress and incorrect_guesses > 0:
    os.system('cls')
    
    print(" ".join(progress))
    print(f"Verfügbare Versuche: {incorrect_guesses}")
    print (Anzeige)
    
    guess = input("Buchstabe: ").lower()

    # Check if the guess is in the word
    if guess in word:
        # Update the player's progress
        for i in range(len(word)):
            if word[i] == guess:
                progress[i] = guess
    else:
        # Update the number of incorrect guesses
        incorrect_guesses -= 1
    Anzeige = Zeichnungen[incorrect_guesses]

# Check if the player has won
if "_" not in progress:
    print("Glückwunsch das Wort war "+word+".")
else:
    print("Leider hast du keine Versuche mehr, das Wort war " + word + ".")

input("Drücke [ENTER] zum schliesen")
Wörter.pyPython
Wörter = ["vogel","fliege","wand","reis","raupe","kugel","nachname","bildschirm","handy","hund","wort","pflanze","baum","bildschirm","fernseher","tablet","flasche","trank","wasser","decke"]
Zeichnungen.pyPython
Zeichnungen = [
    """
    ---------------
    |             |
    |             |
    |             O
    |            /|\ 
    |            /\ 
    |\ 
    | \ 
    |__\___________
    """,
    """
    ---------------
    |             |
    |             |
    |             O
    |            /|\ 
    |            
    |\ 
    | \ 
    |__\___________
    """,
    """
    ---------------
    |             |
    |             |
    |             O
    |            
    |            
    |\ 
    | \ 
    |__\___________
    """,
    """
    ---------------
    |             |
    |             |
    |             
    |            
    |            
    |\ 
    | \ 
    |__\___________
    """,
    """
    ---------------
    |             
    |             
    |             
    |            
    |            
    |\ 
    | \ 
    |__\___________
    """,
    """
    
    |             
    |             
    |             
    |            
    |            
    |\ 
    | \ 
    |__\___________
    """,
    """
    
    |             
    |             
    |             
    |            
    |            
    | 
    |  
    |______________
    """
    
]