目標:
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) #このように音を小さくすることも可能