用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}。")
这个游戏中玩家每猜错一次将失去一次猜的机会。如果玩家消耗掉所有次数都没猜出相应的单词。那么游戏将会显示出正确的单词。