多个鼠标位置

时间:2012-10-17 16:53:53

标签: python mouse pygame

我正在尝试为我的编程课程制作一个简单的钢琴键盘。我在pygame中制作了它,因为它使用起来很简单。我已经设法通过为钢琴上的每个音符制作鼠标矩形和单独的音符并通过将音符链接到鼠标按钮事件来播放音符。所以它工作得很好,但我会在智能板上展示它,我想知道我是否可以让它成为多人游戏。问题是我无法找到两个人可以同时玩的方式,因为很明显只有一个鼠标(由玩家点击屏幕检测到),因此一个mouse.get_pos()用于直接碰撞检测。如果有人可以提出一个很酷的工作,那就太酷了!

感谢您的帮助

-Laura

2 个答案:

答案 0 :(得分:1)

MOUSEBUTTONDOWN事件有两个属性:

  • 按钮

如果您使用event.pos而不是mouse.get_pos(),即使您有多个鼠标,也应该能够获取点击发生的坐标。

答案 1 :(得分:0)

目前,基于Python的kivy框架正在成为多平台多媒体应用程序的替代品 - 其中一个特色是支持多点触控。当然,您的硬件(和驱动程序)必须具有多点触控功能,但Kivy框架当然可以在Python端提供您所需的功能 -

替代方案,在不离开Pygame的情况下,将模拟第二个光标,它将被键盘或游戏控制器控制 - 但它需要的编码要比简单地检测点击的坐标要多得多。