用Python编一个猜字母游戏。

用Python编一个猜字母游戏。

让我们编写一个简单的Python文本猜字母游戏。这个游戏将是一个类似于猜谜的游戏。玩家需要猜出一个随机选择的单词。游戏会给出一些提示。玩家有有限的尝试次数来猜出单词中的字母。

import random
# 创建一个单词列表供游戏选择
word_list = ["apple", "banana", "orange", "black", "pink"]


# 随机选择一个单词
secret_word = random.choice(word_list)
guessed_letters = [] # 记录玩家猜过的字母
allowed_guesses = len(secret_word) * 2 # 允许的猜测次数

print("欢迎来到猜单词游戏!")
print(f"提示:单词有 {len(secret_word)} 个字母。")

while allowed_guesses > 0:
    # 显示当前的单词状态,用星号代替未猜中的字母
    display_word = [letter if letter in guessed_letters else "*" for letter insecret_word]
    print(" ".join(display_word))
    
    # 用户输入一个字母
    guess = input("猜一个字母:").lower()
    
    # 检查输入的字母
    if len(guess) != 1 or not guess.isalpha():
        print("请输入一个字母。")
        continue
    
    # 检查字母是否已经猜过
    if guess in guessed_letters:
        print("你已经猜过这个字母了。")
        continue
    guessed_letters.append(guess)
    
    # 检查字母是否在单词中
    if guess in secret_word:
        print("猜对了!")
        # 检查玩家是否已经猜出整个单词
        if all(letter in guessed_letters for letter in secret_word):
            print(f"恭喜,你猜出了单词:{secret_word}!")
            break
    else:
        allowed_guesses -= 1
        print(f"不好意思,猜错了。你还有 {allowed_guesses} 次机会。")

    # 给玩家一些额外的提示
    if allowed_guesses > 0:
        print(f"提示:单词中的字母有 {', '.join(set(secret_word) -set(guessed_letters))}。")

if allowed_guesses == 0:
    print(f"游戏结束,正确的单词是:{secret_word}。")

这个游戏中玩家每猜错一次将失去一次猜的机会。如果玩家消耗掉所有次数都没猜出相应的单词。那么游戏将会显示出正确的单词。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值