在这个实例中,我们将创建一个简单的单词记忆游戏。游戏的规则是随机展示一组单词,然后要求用户在一定时间内尽可能多地记住这些单词。时间到后,再询问用户输入这些单词。最后,计算并显示用户正确记住的单词数量。
下面是单词记忆游戏的Python程序:
python Copy code import random import time
def generate_random_words(word_list, num_words): return random.sample(word_list, num_words)
def display_words(words): print("记忆这些单词:") for word in words: print(word, end=' ') print()
def get_user_input(): user_input = input("请输入记住的单词,用空格分隔:") return user_input.split()
def calculate_score(original_words, user_words): correct_count = sum(1 for word in user_words if word in original_words) return correct_count
if name == "main": # 示例单词列表,你可以替换为自己的单词 word_list = ["apple", "banana", "orange", "grape", "watermelon", "mango", "strawberry", "kiwi"]
num_words_to_remember = 5 # 要记忆的单词数量
time_to_remember = 10 # 记忆时间(秒)
print("欢迎参加单词记忆游戏!")
input("按回车键开始游戏...")
print("游戏开始!")
words_to_remember = generate_random_words(word_list, num_words_to_remember)
display_words(words_to_remember)
print(f"请在{time_to_remember}秒内记住这些单词。")
time.sleep(time_to_remember)
print("时间到!")
user_words = get_user_input()
score = calculate_score(words_to_remember, user_words)
print(f"你正确记住了{score}个单词。")
在上述代码中,我们定义了几个函数:generate_random_words用于生成随机单词列表,display_words用于显示记忆的单词,get_user_input用于获取用户输入的单词,calculate_score用于计算用户的得分。
你可以将word_list替换为你自己的单词列表。在游戏开始后,它会随机展示一定数量的单词,并提示用户在一定时间内记住这些单词。时间到后,用户需要输入记住的单词,然后程序会计算并显示用户的得分,即正确记住的单词数量。
这是一个简单的单词记忆游戏,你可以根据需要增加更多功能,如更多单词、更多关卡等。希望你能喜欢这个小游戏!
标签:word,游戏,单词,记忆,user,words,print,remember From: https://blog.51cto.com/u_16160172/7377702