基本上,这是我到目前为止的刽子手游戏代码。我需要一些帮助。首先,如果可能的话,有人可以通过添加一些东西来修改我的代码。1) 我不知道如何用下划线代替字母。因此,每当用户输入正确的字母时,它应该替换正确的下划线/s。2)如果用户猜错了字母,我不知道如何减少生命。注意:我已经打印了用于测试的实际单词,稍后将删除该单词。
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编程的初学者。我也试过其他的例子,但由于某种原因,它不能与我的代码一起工作,我确实改变了变量。你知道吗
参见代码中的注释:
相关问题 更多 >
编程相关推荐