pygame - link 对象到鼠标事件

pygame - link an object to mouse event

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

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

我的问题是:由于 "joypad" 对象只是一个平局,我怎样才能 link 它与 pygame 事件? 有办法吗?我应该使用手柄方向键的像素坐标还是有更好的选择?

据我所知这是不可能的。

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

所以回答你在最后列出的 2 个问题:

  • 据我所知,没有办法实现这个功能。

  • 您可以使用箭头的像素坐标。但是,您可以为此使用 Rects 并使用 collidepoint 方法

    [= 测试鼠标 input/touch 输入的位置是否在箭头按钮 Rect 内33=]

您可以通过以下方式实现:

arrow_left.collidepoint(mouse_x, mouse_y)

希望这个回答对您有所帮助!