检测 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中文网其他相关文章!