pygame - 将对象链接到鼠标事件

时间:2018-01-21 20:01:45

标签: android python pygame mouseevent mouse

我正在尝试使用pygame为Android开发游戏。 这将是一个平台游戏。要移动主要的charachter,我会让游戏等待鼠标事件(如pygame.MOUSEBUTTONDOWN)。

为了在移动设备上执行此操作,我想创建一个带箭头键的游戏手柄的图形表示,以显示在屏幕的左下角。 现在,当用户触摸其中一个箭头时,应该触发一个MOUSEBUTTONDOWN事件,并且charachter应该相应地移动。

我的问题是:因为"游戏手柄"对象只是一个绘制,我怎么能用pygame将它链接到事件? 有办法吗?我应该使用游戏手柄的箭头键的像素坐标还是有更好的选择?

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的。

处理输入时,鼠标输入和触摸输入将分开处理。

所以回答最后列出的两个问题:

  • 据我所知,无法实现此功能。

  • 您可以使用箭头的像素坐标。但是,你可以使用Rect来测试鼠标输入/触摸输入的位置是否在Rect方法的箭头按钮collidepoint

您可以按如下方式实现:

arrow_left.collidepoint(mouse_x, mouse_y)

我希望这个答案能帮到你!