目標:
Pygame 音を読み込み、再生する
Tasks
- soundディレクトリを作成し、そこに音をいれる
- soundディレクトリのパスを変数に格納
-
pygame.mixer.init()で初期化 -
Soundクラスのインスタンスを作成 - インスタンスを
play()で再生
プロジェクトストラクチャー
-
project/-- 全てを入れるフォルダ(ディレクトリ)-
snd/-- 音を保存するフォルダ(ディレクトリ)shoot.wav
-
app.py-- codeを書くファイル
-
soundディレクトリを作成し、そこに音をいれる
soundディレクトリのパスを変数に格納
app.py
snd_folder = os.path.join(game_folder, "snd")
pygame.mixer.init()で初期化
app.py
pygame.init()
pygame.mixer.init() # ここで音を扱うためのinit
Soundクラスのインスタンスを作成
-
os.path.join(snd_folder, "shoot.wav")でshoot.wavまでの絶対パスを作成 - その絶対パスを
pygame.mixer.Sound()に渡し、shoot_soundというインスタンスを作成
app.py
shoot_sound = pygame.mixer.Sound(os.path.join(snd_folder, "shoot.wav"))
インスタンスをplay()で再生
app.py
shoot_sound.play()
shoot_sound.set_volume(0.5) #このように音を小さくすることも可能