Zufälliges Wort-Ratespiel

Erstellen Sie ein word guessing Spiel, wo das Programm wählt zufällig ein Wort aus meiner word-Liste und der Benutzer muss das Wort erraten.

  • Benutzer kann nur raten einen Brief zu einem Zeitpunkt.
  • Benutzer darf nur 6 fehlgeschlagen Vermutungen. (Verliert, wenn 6 fehlgeschlagene versuche verwendet werden).
  • Benutzer gewinnt, wenn er denke, das vollständige Wort vor 6 fehlgeschlagene versuche verwendet.

So, ich bin vor ziemlich viele Probleme mit meinem Programm:

  1. Wie mache ich das erraten Buchstaben bleiben auf die Rohlinge, wenn es geht auf die nächste Runde, das erraten?
  2. Wenn das Wort zwei gleiche Buchstaben, wie rufe ich es auf meine Rohlinge auch?
  3. Wie zeige ich alle user die verpassten Briefe für jede Runde?

Hier ist, was ich habe, so weit:

import random

wordlist = ['giraffe','dolphin',\
            'pineapple','durian',\
            'blue','purple', \
            'heart','rectangle']

#Obtain random word
randWord = random.choice(wordlist)

#Determine length of random word and display number of blanks
blanks = '_ ' * len(randWord)
print ()
print ("Word: ",blanks)


#Set number of failed attempts
count = 6

#Obtain guess
while True:
    print ()
    guess = input ("Please make a guess: ")   
    if len(guess) != 1:
        print ("Please guess one letter at a time!")
    elif guess not in 'abcdefghijklmnopqrstuvwxyz':
       print ("Please only guess letters!")

#Check if guess is found in random word
    for letters in randWord:
        if guess == letters:
            letterIndex = randWord.index(guess)
            newBlanks = blanks[:letterIndex*2] + guess + blanks[letterIndex*2+1:]
            print ("Guess is correct!")
        else:
            count -=1
            print ("Guess is wrong! ", count, " more failed attempts allowed.")
    print() 
    print("Word: ",newBlanks) 

Den Ergebnissen, die ich hoffe, zu erhalten (für randWord 'purple'):

Word: _ _ _ _ _ _ 
Missed: 
Please make a guess: l
Guess is correct!


Word: _ _ _ _ l _ 
Missed:
Please make a guess: z
Guess is wrong! 5 more failed attempts allowed.


Word: _ _ _ _ l _ 
Missed: z
Please make a guess: o
Guess is wrong! 4 more failed attempts allowed.


Word: _ _ _ _ l _ 
Missed: z, o
Please make a guess: p
Guess is correct!


Word: p _ _ p l _ 
Missed: z, o
Please make a guess: e
Guess is correct!


Word: p _ _ p l e 
Missed: z, o
Please make a guess: r
Guess is correct!


Word: p _ r p l e 
Missed: z, o
Please make a guess: u
Guess is correct!


Word: p u r p l e 
YOU WON!
  • Möchten Sie vielleicht einen Blick auf > diese Frage
  • Whops, hatte dies nicht sehen. Aber er wollte nicht Doppel-posten... er dreifach gepostet!!! Schlage vor, schließen Sie die anderen Fragen mit Nein Antworten.
  • ja, ich habe aufgehört zu zählen...
Schreibe einen Kommentar