0

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

谢谢您的帮助

-劳拉

4

2 回答 2

1

事件MOUSEBUTTONDOWN有两个属性:

  • 位置
  • 按钮

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

于 2012-10-17T17:37:37.047 回答
0

目前,基于 Python 的kivy框架正在兴起,作为多平台多媒体应用程序的替代方案——它们的 proeminet 特性之一是对多点触控的支持。当然,您的硬件(和驱动程序)必须具有多点触控功能,但 Kivy 框架当然可以提供您在 Python 方面所需的功能 -

在不离开 Pygame 的情况下,另一种选择是模拟由键盘或游戏控制器控制的第二个光标 - 但它需要更多的编码,而不仅仅是检测点击的坐标。

于 2012-10-17T17:01:56.263 回答