我正在尝试使用pygame为Android开发游戏。 这将是一个平台游戏。要移动主要的charachter,我会让游戏等待鼠标事件(如pygame.MOUSEBUTTONDOWN)。
为了在移动设备上执行此操作,我想创建一个带箭头键的游戏手柄的图形表示,以显示在屏幕的左下角。 现在,当用户触摸其中一个箭头时,应该触发一个MOUSEBUTTONDOWN事件,并且charachter应该相应地移动。
我的问题是:因为"游戏手柄"对象只是一个绘制,我怎么能用pygame将它链接到事件? 有办法吗?我应该使用游戏手柄的箭头键的像素坐标还是有更好的选择?
答案 0 :(得分:1)
据我所知,这是不可能的。
处理输入时,鼠标输入和触摸输入将分开处理。
所以回答最后列出的两个问题:
据我所知,无法实现此功能。
您可以使用箭头的像素坐标。但是,你可以使用Rect
来测试鼠标输入/触摸输入的位置是否在Rect
方法的箭头按钮collidepoint
内
您可以按如下方式实现:
arrow_left.collidepoint(mouse_x, mouse_y)
我希望这个答案能帮到你!