我在做一个“刽子手”游戏。在游戏中,我想添加生命,从7开始。游戏结束,0个生命。

2024-04-25 19:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

目前这是我的代码,但我不知道如何将生活的概念融入我的刽子手游戏。当游戏结束(0条生命)时,我希望游戏结束,即使他们在7次尝试后还没有弄清楚单词

master = input("Enter a word: ")
print("\n"* 50 )
word = list(master)
length = len(word)
right = list("_" * length)

finished = False

while finished == False:
    guess = input("Guess a letter!")

    if guess not in master:
        print("This letter is not in the word.")

    for letter in word:
        if letter == guess:
            index = word.index(guess)
            right[index] = guess
            word[index] = "_"

    print(right)

    if list(master) == right:
        print("You win!")

        again = input("Again? y/n ")

        if again == "y" or "Y":
            master = input("Enter a word: ")
            print("\n" * 50)
            word = list(master)
            length = len(word)
            right = list("_" * length)
    else:
        finished = True 

Tags: inrightmaster游戏inputindexiflength
1条回答
网友
1楼 · 发布于 2024-04-25 19:37:34

您必须用允许的错误尝试次数初始化变量,并在每次输入错误时将其减1。在继续循环之前,最后检查尝试次数是否已完成(即0)

master = input("Enter a word: ")
print("\n"* 50 )
word = list(master)
length = len(word)
right = list("_" * length)
tries=7
finished = False

while finished == False:
    guess = input("Guess a letter!")

    if guess not in master:
        print("This letter is not in the word.")
        tries-=1
        print(tries," tries left")
    for letter in word:
        if letter == guess:
            index = word.index(guess)
            right[index] = guess
            word[index] = "_"

    print(right)

    if list(master) == right:
        print("You win!")

        again = input("Again? y/n ")

        if again == "y" or "Y":
            master = input("Enter a word: ")
            print("\n" * 50)
            word = list(master)
            length = len(word)
            right = list("_" * length)
        else:
            finished = True
    elif tries == 0:
        print("Game Over!")
        finished = True

相关问题 更多 >