0

pygame中鼠标控制的命令是什么?我该如何控制它们?如果一个人单击鼠标左键,是否可以在 pygame 屏幕上播放动画?我在 Windows 下运行 python 2.6。

4

2 回答 2

2

是的,这是可能的。您可以在您的 python 脚本中可能有的事件循环中执行此操作:

for event in pygame.event.get():
    if event.type == pygame.MOUSEBUTTONDOWN:
        run_your_animation()

或者,如果您没有任何其他事件(您可能不会使用它,因为您很可能有退出程序/关闭窗口的事件):

if pygame.MOUSEBUTTONDOWN in [event.type for event in pygame.event.get()]:
    run_your_animation()

另一种方法是使用 pygame.mouse.get_pressed(),但如果你也按住而不只是按下按钮,这将返回 True。

于 2013-09-15T08:02:13.260 回答
2

获取按钮的状态和鼠标的位置:

(left, middle, right) = pygame.mouse.get_pressed()
(x, y) = pygame.mouse.get_pos()
于 2013-09-15T08:05:26.333 回答