0

サウンドファースト-現在、バックグラウンドミュージックを再生していますが、ユーザーが勝ったり負けたりしたときに、バックグラウンドミュージックを停止して、勝利または敗北の曲を再生したいと思います。現時点では、バックグラウンドミュージックを停止させることができません。音楽を止めて、その状態で他のファイルを再生するコマンドを入れたと思います。私はこれで正しいですか?

bgm_music = True、bgm_music == true:コード、条件bgm_music = Falseなどを試しましたが、プログラムが機能しなくなります。

編集-さて、新しい曲をロードするだけの音楽は完璧に機能するので、サウンドセクションは大丈夫だと思います。

写真は。基本的に音楽と同じようにやりたいです。ユーザーが勝つか失敗したら、すべての上に勝利または敗北の画像を表示したいと思います。繰り返しますが、私は上記と同様のブール値を試しましたが、役に立ちませんでした。

編集2-私はなんとか写真を表示することができましたが、それを上に置く方法を知る必要があります(現在、スプライトはその上にあります)

4

1 に答える 1

0

さまざまな状態を追跡する必要があると考えています。例:

  • 1: ゲームプレイ
  • 2: 歌
  • 3:ゲームオーバー画面

次に、メイン ループの状態に従ってコードを実行します。

if state == 1:
    # gameplay code
    # if over start music and change to state 2
elif state == 2:
    # song playing
    # decrese song_counter
    if song_counter == 0:
        # stop music
        # change to state 3
elif state == 3:
    # blit game over image
    # decrease game_over_counter
    if game_over_counter == 0:
        # reset game
        # change to state 1
于 2012-10-24T18:38:15.583 に答える