人工知能に関する断創録スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。ロボティクス、生物学などに興味を持っています。このブログでは人工知能のさまざまな分野について調査したことをまとめています。Learning、Kerasに関する記事が多いです。2008-07-13効果音を鳴らすPygameマップ間移動するときにザッザッザッと鳴るようにしてみます。いずれは宝箱を開けるときにガチャ、扉を開けるときにバタンと鳴るようにしますが今回はザッザッザッだけです。効果音はザ・マッチメイカァズさんからお借りしています。効果音入るとリアルになりますね。pyrpg20.zip効果音設定ファイルのロード効果音はBGMと違ってしょっちゅういろいろな場面で鳴らす必要があるためあらかじめすべてメモリにロードしておくことにします。どのような効果音を使うかは効果音設定ファイルに記述しておきます。data内のsound.datがそれです。step,step.wav今回はマップ間移動するときのザッザッザッという音しか使いません。step.wavという効果音ファイルをstepという名前で登録しておきます。効果音の名前は必ずしもファイル名と同じする必要はありません(同じにするなら逆に効果音名はいらないですが)。効果音設定ファイルに登録した効果音だけがロードされ、ゲーム中で使うことができます。効果音設定ファイルを読み込んでいるのはmain()のload_sounds()です。fp.close()効果音はsoundsというグローバル領域の辞書(ハッシュ)に格納します。グローバル領域にしたのはさまざまな関数やクラスで効果音を鳴らしたいからです。soundsは効果音名→Soundオブジェクトという辞書です。効果音のロードの方法はBGMと効果音の再生(2008/5/11)を参照してください。いえ、pygame.mixer.Sound()にファイル名を与えるだけなので簡単ですね。効果音を鳴らす今回はマップ間移動するときにstepという効果音を鳴らしています。マップ間移動するときに鳴らしたいのでPlayerのupdate()を更新すればいいですね。&quot;&quot;&quot;プレイヤー状態を更新する。mapは移動可能かの判定に必要。map.add_chara(self)sounds["step"]で効果音名stepのSoundオブジェクトにアクセスできます。Soundオブジェクトのplay()を呼び出せば音が鳴ります。難しいことないですね。デバッグ情報の表示BGMを鳴らす»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。