Hangman ist ein Wortspiel, bei dem der Computer zufällig ein Wort aus dem Wörterbuch auswählt und der Spieler es in einer bestimmten Anzahl von Runden richtig erraten muss. Das zu erratende Wort wird durch eine Reihe von Sternen dargestellt. Wenn der erratene Buchstabe ein Wort ist, wird das Skript automatisch an den richtigen Stellen platziert.

Regeln, um das Wort zu erraten:

  1. Geben Sie einen einzelnen Buchstaben in einer Runde ein.
  2. Verwenden Sie keine wiederholten Buchstaben.
  3. Die Runden werden nach jeder Vermutung dekrementiert.

Dies ist die Textdatei, die in der Codewörter.txt verwendet wird und 50.000 englische Wörter enthält.

Modul benötigt:

zufällig importieren

Unten ist die Implementierung:



  
import random 
  
def get_word(): 
      
    
    with open('/Users/Admin/Desktop/words.txt', 'r') as f: 
          
        
        words1 = f.read().splitlines() 
      
    
    return random.choice(words1) 
  
myword = get_word() 
  
for i in myword: 
      
    print("*", end = " ") 
      
l = len(myword) 
print("\nWord has %d letters" %l) 
  
def check(myword, your_word, guess1): 
    status = '' 
    matches = 0
      
    for letter in myword: 
        if letter in your_word: 
            status += letter 
        else: 
            status += '*'
        if letter == guess1: 
            matches += 1
              
    if matches > 1: 
        print(matches, guess1) 
          
    elif matches == 1: 
        print(guess1) 
    return status 
  
def game(): 
    guess = 0
    guessed = False
    your_word = [] 
    turns = len(myword) + 1
    turns1 = turns 
      
    print("Total turns: ", turns) 
    while guess < turns1: 
        guess1 = input("Enter your guess: ") 
          
        
        
        turns -= 1
          
        
        print("Turns left", turns) 
          
        
        if guess1 in your_word: 
            print("You already guessed") 
        elif len(guess1) == 1: 
              
            
            
            your_word.append(guess1) 
            result = check(myword, your_word, guess1) 
              
            if result == myword: 
                guessed = True
                print("You won " + name) 
                print(myword) 
            else: 
                print(result) 
        else: 
            print("Invalid entry") 
        guess += 1
    if guess == turns1: 
        print("Word is:") 
        print(myword) 
  
game() 

Ausgabe :

* * * * *
Wort hat 5 Buchstaben
Gesamtumdrehungen: 11
Geben Sie Ihre Vermutung ein: a
Biegt links ab 10
**********
Geben Sie Ihre Vermutung ein: i
Biegt links ab 9
ich
** i ** i ****
Geben Sie Ihre Vermutung ein: s
Biegt links ab 8
s
** i ** i ** ss
Geben Sie Ihre Vermutung ein: r
Biegt links ab 7
** i ** i ** ss
Geben Sie Ihre Vermutung ein: h
Biegt links ab 6
** i ** i ** ss
Geben Sie Ihre Vermutung ein: e
Biegt links ab 5
e
** i ** i * ess
Geben Sie Ihre Vermutung ein: o
Biegt links ab 4
** i ** i * ess
Geben Sie Ihre Vermutung ein: u
Biegt links ab 3
u
* ui ** i * ess
Geben Sie Ihre Vermutung ein: t
Biegt links ab 2
t
* ui * ti * ess
Geben Sie Ihre Vermutung ein: n
Biegt links ab 1
n
* ui * tiness
Geben Sie Ihre Vermutung ein: l
Biegt links ab 0
l
* Uiltiness
Das Wort ist:
Schuld