Q&A
前提
python初心者でpyxelを使ってゲームを作っています
外部音声をpygameを使って流そうとしているのですが、特定の画面で音楽を鳴らすというプログラムができないです
実現したいこと
特定の画面で音楽を鳴らす
発生している問題・エラーメッセージ
BGMとして音楽がなってしまってます....
該当のソースコード
python
1import pyxel 2import pygame 3 4class MusicPlayer: 5 def __init__(self,filename): 6 pygame.mixer.init() 7 pygame.mixer.music.load("music.mp3") 8 pygame.mixer.music.play(1) 9 10 def loop(self,time=0.0): 11 pos = pygame.mixer.music.get_pos() 12 if int(pos) == -1: 13 pygame.mixer.music.play(-1,time) 14 15class App: 16 def __init__(self): 17 ~中略~ 18 pygame.mixer.init() 19 self.music_player = MusicPlayer('music.mp3') 20 21 #音楽をこの画面で流したい 22 def update_game_scene(self): 23 ~中略~ 24 if pyxel.btnp(pyxel.KEY_SPACE): 25 pass 26 27 28 29
試したこと
game_sceneの関数にself.music_player = MusicPlayer('music.mp3')をいれた
補足情報(FW/ツールのバージョンなど)
このサイトをもとにやっています
https://qiita.com/hydden0310/items/b60007f3a85d54417c95
言葉足らずな所があるかもしれませんがお願いします...
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/21 07:34
2022/12/21 14:55
2022/12/22 12:56