鱼C论坛

 找回密码
 立即注册
查看: 1446|回复: 1

[已解决]用python写的关于搭雪人的游戏

[复制链接]
发表于 2023-11-10 02:32:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

最佳答案
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加一。

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

希望这个代码能帮助你完成关于搭雪人的游戏!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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加一。

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

希望这个代码能帮助你完成关于搭雪人的游戏!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 02:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表