pygame - link 对象到鼠标事件
pygame - link an object to mouse event
我正在尝试使用 pygame 为 Android 开发游戏。
这将是一个平台游戏。要移动主要角色,我会让游戏等待鼠标事件(例如 pygame.MOUSEBUTTONDOWN)。
为了在移动设备上执行此操作,我想创建一个带有箭头键的游戏手柄的图形表示,以显示在屏幕的左下角。
现在,当用户触摸其中一个箭头时,应触发 MOUSEBUTTONDOWN 事件,字符应相应移动。
我的问题是:由于 "joypad" 对象只是一个平局,我怎样才能 link 它与 pygame 事件?
有办法吗?我应该使用手柄方向键的像素坐标还是有更好的选择?
据我所知这是不可能的。
处理输入时,鼠标输入和触摸输入要分开处理。
所以回答你在最后列出的 2 个问题:
据我所知,没有办法实现这个功能。
您可以使用箭头的像素坐标。但是,您可以为此使用 Rect
s 并使用 collidepoint
方法
[= 测试鼠标 input/touch 输入的位置是否在箭头按钮 Rect
内33=]
您可以通过以下方式实现:
arrow_left.collidepoint(mouse_x, mouse_y)
希望这个回答对您有所帮助!
我正在尝试使用 pygame 为 Android 开发游戏。 这将是一个平台游戏。要移动主要角色,我会让游戏等待鼠标事件(例如 pygame.MOUSEBUTTONDOWN)。
为了在移动设备上执行此操作,我想创建一个带有箭头键的游戏手柄的图形表示,以显示在屏幕的左下角。 现在,当用户触摸其中一个箭头时,应触发 MOUSEBUTTONDOWN 事件,字符应相应移动。
我的问题是:由于 "joypad" 对象只是一个平局,我怎样才能 link 它与 pygame 事件? 有办法吗?我应该使用手柄方向键的像素坐标还是有更好的选择?
据我所知这是不可能的。
处理输入时,鼠标输入和触摸输入要分开处理。
所以回答你在最后列出的 2 个问题:
据我所知,没有办法实现这个功能。
您可以使用箭头的像素坐标。但是,您可以为此使用
[= 测试鼠标 input/touch 输入的位置是否在箭头按钮Rect
s 并使用collidepoint
方法Rect
内33=]
您可以通过以下方式实现:
arrow_left.collidepoint(mouse_x, mouse_y)
希望这个回答对您有所帮助!