要创建一个简单的Python八音符小游戏,我们可以结合使用beep
模块来播放八音符声音,以及使用input
函数来让用户输入音符。以下是一个基本的八音符猜猜看游戏的示例:
首先,安装beep
模块:
pip install beep
然后,创建一个Python脚本 octave_game.py
:
from beep import beep
import random
# 定义音符频率
NOTES = [
(262, "C4"), (294, "D4"), (349, "E4"), (392, "F4"),
(440, "G4"), (494, "A4"), (523, "B4"), (587, "C5")
]
# 生成随机音符
def generate_note():
return random.choice(NOTES)
# 播放音符
def play_note(frequency, duration=0.25, volume=1):
beep(frequency, duration, volume)
# 游戏逻辑
def octave_game():
note = generate_note()
print(f"猜猜看,我想到的是哪个音符?({note[1]})")
user_guess = input("输入你的猜测(例如:C4, D4, ...):").upper()
while user_guess != note[1]:
play_note(note[0], volume=0.5) # 播放一半音量作为提示
user_guess = input("不正确,再试一次(例如:C4, D4, ...):").upper()
play_note(note[0], volume=1) # 正确时播放全音量
print(f"恭喜你,猜对了!音符是:{note[1]}")
# 开始游戏
octave_game()
这个脚本定义了一个八音符的频率和对应的音乐符号,然后随机选择一个音符让用户猜测。用户输入他们认为的音符,程序会播放一个提示音,如果用户猜错了,他们会得到一个新的提示音,直到他们猜对为止。
要运行这个游戏,只需将脚本保存为octave_game.py
,然后在命令行中运行它。游戏将通过命令行与用户互动,并且会播放八音符声音。