偵測 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中文網其他相關文章!