Python 我将如何编写一个具有多种可能结果的刽子手游戏?

Python 我将如何编写一个具有多种可能结果的刽子手游戏?,python,python-2.7,Python,Python 2.7,我试着编写一个刽子手游戏,当玩家在还剩一定生命的情况下得到一个单词时,它会打印出不同的单词,但我不知道怎么做。除了这个概念,我已经把其他一切都准备好了。我尝试过elif语句,但除了以下内容之外,我不知道还能尝试什么: lives_remaining = 14 guessed_letters = '' def play(): word = pick_a_word() while True: guess = get_guess(word) if fi

我试着编写一个刽子手游戏,当玩家在还剩一定生命的情况下得到一个单词时,它会打印出不同的单词,但我不知道怎么做。除了这个概念,我已经把其他一切都准备好了。我尝试过elif语句,但除了以下内容之外,我不知道还能尝试什么:

lives_remaining = 14
guessed_letters = ''

def play():
    word = pick_a_word()
    while True:
        guess = get_guess(word)
        if first_try(guess, word):
            print('Excellent!')
            break
        elif second_try(guess, word):
            print('Great!')
            break
        elif third_try(guess, word):
            print('Ok!')
            break
        elif fourth_try(guess, word):
            print('Close one!')
            break
        elif lives_remaining == 0:
            print('Nope!')
            print('The word was: ' + (word))
            break

def first_try(guess, word):
    if lives_remaining > 12:

def second_try(guess, word):
    if lives_remaining > 8:

def third_try(guess, word):
    if lives_remaining > 4:

def fourth_try(guess, word):
    if lives_remaining > 0:

def pick_a_word():
    return random.choice(words)

def get_guess(word):
    print_word_with_blanks(word)
    print('Lives Remaining: ' + str(lives_remaining))
    guess = raw_input(' Guess a letter or whole word?')
    return guess

def print_word_with_blanks(word):
    display_word = ''
    for letter in word:
        if guessed_letters.find(letter) > -1:
            # letter found
            display_word = display_word + letter
        else:
            # letter not found
            display_word = display_word + '-'
    print(display_word)

def process_guess(guess, word):
    if len(guess) > 1:
        return whole_word_guess(guess, word)
    else:
        return single_letter_guess(guess, word)


def whole_word_guess(guess, word):
    global lives_remaining
    if guess == word:
        return True
    else:
        lives_remaining = lives_remaining - 1
        return False

def single_letter_guess(guess, word):
    global guessed_letters
    global lives_remaining
    if word.find(guess) == -1:
        # letter guess was incorrect
        lives_remaining = lives_remaining - 1
    guessed_letters = guessed_letters + guess
    if all_letters_guessed(word):
        return True
    return False

def all_letters_guessed(word):
    for letter in word:
        if guessed_letters.find(letter) == -1:
            return False
    return True

play()
我只是不知道如何才能让这些功能正常工作。 如有任何意见,将不胜感激:)


您也可以。

欢迎来到Stack Overflow:)到目前为止,您尝试了哪些方法来让它工作?代码的哪一部分工作不正常?请参阅有关如何正确提问的提示。所以这不是一个编程服务,我们是一个供大家一起学习的社区。同样地,询问者应该提供他们已经尝试过的细节,以及他们正在特别努力解决的问题,但是要求别人为你编码是不合适的。当然!我将编辑我的帖子:)这更好吗?它看起来更好,当你发布代码时,你不需要显示整个程序,只需提供你正在做的事情和你正在努力解决的特定代码的背景就足够了。尽管这更多的是一种观点,即如何显示寻求帮助的人能够更容易地看到错误所在或需要帮助的地方。
if numberOfLives == 1:
    print 'response1'
elif numberOfLives == 2:
    print 'response2'
elif ...