Pygame スプライト上のマウス クリックの検出
Pygame では、スプライト上のマウス クリックの検出はインタラクティブ ゲームの一般的なタスクです。これを実現するには、ゲームのメイン ループ内でいくつかの手順を実行する必要があります。
これはこれらの手順を示すスニペットの例:
while ... # main loop # get all events ev = pygame.event.get() # proceed events for event in ev: # handle MOUSEBUTTONUP if event.type == pygame.MOUSEBUTTONUP: pos = pygame.mouse.get_pos() clicked_sprites = [s for s in sprites if s.rect.collidepoint(pos)] # do something with the clicked sprites...
または、マウス カーソルの位置とボタンの状態を直接制御しますが、このアプローチでは、アクションの繰り返しを防ぐためにフラグを慎重に処理する必要があります:
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
以上がPygame スプライトでのマウス クリックを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。