Игра «Угадай случайное слово»Python

Программы на Python
Ответить
Anonymous
 Игра «Угадай случайное слово»

Сообщение Anonymous »

Я хочу создать игру по угадыванию слов, в которой программа случайным образом выбирает слово из моего списка слов, а пользователь должен его угадать.
  • Пользователь может угадать только одну букву за раз.
  • Пользователю разрешено сделать только 6 неудачных попыток. (Проигрывает при использовании 6 неудачных попыток).
  • Пользователь выигрывает, если он угадает полное слово до того, как будут использованы 6 неудачных попыток.
Итак, я столкнулся с целым рядом проблем с моей программой:
  • Как мне сделать угаданная буква останется на пустом месте, когда она перейдет в следующий раунд угадывания?
  • Если в слове две одинаковые буквы, как мне отобразить его и на пробелах?
  • Как показать все пропущенные пользователем буквы для каждого раунда?
Вот что я уже сделал:

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)


Результаты, которые я надеюсь получить (для 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!


Подробнее здесь: https://stackoverflow.com/questions/199 ... ssing-game
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»