基本上,这是我迄今为止的hang子手游戏的代码。我需要一些帮助。所以首先如果有人可以通过添加可能的东西来修改我的代码。 1)我不知道如何用下划线替换字母。所以每次用户输入正确的字母时,都应该替换正确的下划线。 2)如果人猜错字母,我不知道如何减少生命。 注意:我打印了实际的文字用于测试,稍后我将删除它。Python Hang子手替换字母
import time
import random
#words
simpWords = ['triskaidekaphobia', 'spaghettification', 'sesquipedalian', 'floccinaucinihilipilification', 'deipnosophist']
medWords = ['erubescent', 'entomophogy', 'noctambulist', 'parapente', 'umbriferous']
hardWords = ['cat', 'house', 'degust', 'glaikit', 'otalgia']
simpWordsR = random.choice(simpWords)
medWordsR = random.choice(medWords)
hardWordsR = random.choice(hardWords)
#welcome the user
name = input("What is your name?")
print ("Hello! " + name + ". Time to play Hangman")
#wait for 1 second
time.sleep(1)
print ("")
correctLetters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#picking levels
gameMode = input('Choose a level - Easy (10 Guesses), Medium (8 Guesses) or Hard (7 Guesses)')
if gameMode == str('easy'):
numberOfGuesses1 = 11
print ('')
print (list(simpWordsR))
blanks = '_ ' * len(simpWordsR)
correctLetters = ''
for i in range(len(simpWordsR)): # replace blanks with correctly guessed letters
if simpWordsR[i] in correctLetters:
blanks = blanks[:i] + simpWordsR[i] + blanks[i+1:]
print (blanks)
elif gameMode == str('medium'):
numberOfGuesses2 = 8
print ('')
print (list(medWordsR))
blanks = '_ ' * len(medWordsR)
correctLetters = ''
for i in range(len(medWordsR)): # replace blanks with correctly guessed letters
if medWordsR[i] in correctLetters:
blanks = blanks[:i] + medWordsR[i] + blanks[i+1:]
print (blanks)
elif gameMode == str('hard'):
numberOfGuesses3 = 7
print ('')
print (list(hardWordsR))
blanks = '_ ' * len(hardWordsR)
correctLetters = ''
for i in range(len(hardWordsR)): # replace blanks with correctly guessed letters
if hardWordsR[i] in correctLetters:
blanks = blanks[:i] + hardWordsR[i] + blanks[i+1:]
print (blanks)
time.sleep(1)
print ("")
numberOfGuesses1 -= 1
print (numberOfGuesses1)
while numberOfGuesses1 == 10:
guess = input("Guess a Character!")
if (guess in simpWordsR):
print ("Well Done! You Guessed it right!")
else:
print ("The letter is not in the word. Try Again!")
if numberOfGuesses1 == 0:
print ("Game Finished. Maybe Try Again y/n.")
非常感谢您的帮助。我其实是一个Python编程的初学者。我尝试了其他例子,但由于某种原因,它不适用于我的代码,并且我更改了变量。
请发表您的代码 –
欢迎SO。不要张贴图片的代码或链接到代码。你的问题。将代码复制并粘贴到您的问题中。访问[帮助]并阅读[问]。 –
我已经发布了它 – mysticalstudies