pan11 发表于 2023-11-10 02:32:15

用python写的关于搭雪人的游戏

关于一个雪人·的·代码:
1.设置一个秘密单词“sky”,
2 设置一个名为guess的空列表,guess=【“###”】提示他秘密单词一共有三个字母
设置一个wrong list放置猜错的字母
3.用getGuess方程让玩家猜测字母,如果猜中了就填到秘密单词的空列表“###”中,如果错误就给雪人添上一笔。
5.当玩家猜错五次之后或者正确字母全部猜中后,游戏结束
6.设置一个wrongGuessCount来统计一共猜错几次
7.设置了一个statusReport方程,输出wrong list,输出现阶段的guess list

isdkz 发表于 2023-11-10 02:33:24

下面是用Python编写的关于搭雪人的游戏的代码:

secret_word = "sky"
guess = ["###"]
wrong = []

def get_guess():
    letter = input("猜一个字母:")
    return letter

def update_guess(letter):
    if letter in secret_word:
      for i in range(len(secret_word)):
            if secret_word[ i] == letter:
                guess[ i] = letter
    else:
      wrong.append(letter)

def status_report():
    print("错误的字母:", wrong)
    print("当前猜测的单词:", guess)

wrong_guess_count = 0

while wrong_guess_count < 5 and "###" in guess:
    letter = get_guess()
    update_guess(letter)
    status_report()
    if letter not in secret_word:
      wrong_guess_count += 1

if "###" not in guess:
    print("恭喜你猜对了!")
else:
    print("很遗憾,你猜错了。正确答案是:", secret_word)


这个代码中,我们首先设置了一个秘密单词"sky",然后创建了一个名为guess的空列表,用来表示猜测的单词,初始值为["###"],表示秘密单词一共有三个字母。我们还创建了一个wrong列表,用来存放猜错的字母。

接下来,我们定义了一个get_guess函数,用来获取玩家猜测的字母。然后,我们定义了一个update_guess函数,用来更新猜测的单词和wrong列表。如果玩家猜对了字母,就将该字母填入guess列表中对应的位置;如果猜错了,就将该字母添加到wrong列表中。

然后,我们定义了一个status_report函数,用来输出wrong列表和当前猜测的单词。

在主循环中,我们使用while循环来判断游戏是否结束。游戏结束的条件是玩家猜错的次数达到五次或者正确字母全部猜中。在每次循环中,我们先调用get_guess函数获取玩家猜测的字母,然后调用update_guess函数更新猜测的单词和wrong列表,最后调用status_report函数输出当前的猜测情况。如果玩家猜错了字母,就将wrong_guess_count加一。

最后,我们根据猜测的单词是否包含"###"来判断玩家是猜对了还是猜错了,并输出相应的结果。

希望这个代码能帮助你完成关于搭雪人的游戏!
页: [1]
查看完整版本: 用python写的关于搭雪人的游戏