私の簡単な質問は、スプライトまたはアイテムでpygame.MOUSEBUTTONDOWNを使用してイベントをトリガーするにはどうすればよいですか?
たとえば、item_Aがあり、マウスでオブジェクトを押したときに音楽を開始したい。
私の簡単な質問は、スプライトまたはアイテムでpygame.MOUSEBUTTONDOWNを使用してイベントをトリガーするにはどうすればよいですか?
たとえば、item_Aがあり、マウスでオブジェクトを押したときに音楽を開始したい。
http://www.pygame.org/docs/ref/event.htmlを参照してください。
buttons
sを持つスプライトグループはどこにありますかRect()
。click()
ボタンごとに異なるサウンドの関数を定義できます。
for event in pygame.event.get():
if event.type == MOUSEBUTTONDOWN :
x, y = event.pos
for button in buttons:
if button.rect.collidepoint(x, y):
print("play sound here.")
# or, if button handles on clicking, by a defined function:
button.click()
メインループでイベントを使用する
for event in pygame.event.get():
if event.type == MOUSEBUTTONDOWN :
play_music()
メインループ内のイベントをポーリングする必要があります。MOUSEBUTTONDOWNイベントを検出したら、それが目的のスプライト上にあるかどうかを確認し、それが音楽を開始するかどうかを確認する必要があります。