Pygame 多个用户输入

Pygame multiple user inputs

我正在尝试开发一款基于团队的小行星类游戏。它运行良好,除了多个用户输入到一台机器上......任何人都可以推荐一种使用一台计算机获取和更新 6 个播放器的方法吗?有可能吗? 目前我正在使用几个旧的 XBox 控制器和一个键盘,它几乎可以工作了...

是否可以添加额外的键盘?

你会把代码安排到一个大的获取事件函数中,还是有更好的方法来检查这种规模的用户输入?

干杯,

我从未见过有人尝试将多个键盘连接到一个应用程序,所以我真的不认为这是可能的,遗憾的是。但是,pygame 确实有一个非常棒的 Joystick 模块,您可以使用它来初始化任意数量的控制器。我建议为每个人创建一个 Player 对象,然后在每个循环中调用 joystickObject.getAxis(axisIndex) 来获取数据。您只需要计算出控制器的 axis/button 索引即可。我目前正在处理一个包含多个控制器的项目,所以如果您需要任何具体帮助,请告诉我!