Zufallswort-RatespielPython

Python-Programme
Anonymous
 Zufallswort-Ratespiel

Post by Anonymous »

Ich möchte ein Wortratespiel erstellen, bei dem das Programm zufällig ein Wort aus meiner Wortliste auswählt und der Benutzer das Wort erraten muss.
  • Der Benutzer kann jeweils nur einen Buchstaben erraten.
  • Der Benutzer darf nur 6 Mal fehlgeschlagen sein. (Verliert, wenn 6 Fehlversuche verwendet werden).
  • Der Benutzer gewinnt, wenn er das vollständige Wort errät, bevor 6 Fehlversuche verwendet werden.
Ich stehe also vor einer ganzen Reihe von Problemen mit meinem Programm:
  • Wie mache ich das Bleibt der erratene Buchstabe in den Lücken, wenn es in die nächste Raterunde geht?
  • Wenn das Wort zwei gleiche Buchstaben hat, wie zeige ich es dann auch auf meinen Leerzeichen an?
  • Wie zeige ich alle verpassten Buchstaben des Benutzers für jede Runde an?
Hier ist, was ich Bisher getan:

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)


Die Ergebnisse, die ich zu erhalten hoffe (für randWord 'lila'):

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!

Quick Reply

Change Text Case: