问题标签 [joystick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
397 浏览

vb.net - 为什么我为 Xbox 360 控制器的一个轴都进行了编码时,只有一个轴可以工作?(VB.Net)

首先,我想指出我是一个极端的新手,我担心我可能会在这里不知所措。我的问题在于试图让 Xbox 360 控制器的左操纵杆控制每个轴上的单独功能。目前我正在尝试对控制器进行编码,以便它将以变速控制 Phidg​​et 电机控制器的输出。我已经设法构建了我的代码,以便 Y 轴可以毫无问题地控制前进速度,但是如果我尝试单独编写 X 轴代码,以不同的方式移动电机,它就不起作用了。没有错误,只是没有发送到 Phidg​​et。

我发现我可以让 X 轴按我的意愿工作,但只有当我删除 Y 轴的代码时。似乎一个在那里,另一个不想,好像它一次只注册一个轴。除此之外,我发现它工作正常并且没有任何问题。我还应该提到,我有一些标签可以显示两根棍子的当前位置,它们可以完美地工作,没有任何障碍。任何帮助将不胜感激!谢谢!

还有一件事。电机控制器旨在控制用于飞行 ROV 的电机。当左摇杆向左移动时(负值),电机 0 反向移动,电机 1 向前移动做一种“点转”,反之亦然,左摇杆向右移动。此外,y 轴同时控制正向或反向。

0 投票
2 回答
5029 浏览

python - USB 控制器在 Pygame 中不起作用

我有一个 USB 控制器,我已将其映射为游戏程序之外的键盘上的箭头键(例如,您可以将其用作键盘上的普通箭头键)。我使用程序 ControlMK 做到了这一点。我的 Pygame 程序无法将控制器识别为键盘。当我尝试使用操纵杆模块时,程序无法正常运行。

这是我的代码:

感谢您的帮助!

编辑:

我一直在尝试使用操纵杆模块。这是我从中获取示例代码的地方:

http://www.pygame.org/wiki/Joystick_analyzer

我编辑了我的代码以包含其中的一些,但它仍然无法正常工作。这是我编辑的代码:

为清楚起见,我的代码在使用键盘时确实有效。但是,它不会转换为映射到相同键的控制器。

0 投票
2 回答
1058 浏览

c - 可以在 X11 事件循环中捕获操纵杆/游戏手柄事件吗?

Win32 有 winmm 库,它允许在常规事件循环中捕获操纵杆事件(与一般窗口事件、键盘事件和鼠标事件一起)。

Xlib 中是否有类似的设置?我唯一的选择是做原始输入吗?

0 投票
1 回答
659 浏览

vb.net - VB.NET - 将 joyGetDevCaps 函数从 VB6 转换为 VB.NET

我不知道如何将以下 API 转换为 VB.NET

我尝试了一些转换器,但它们的输出不起作用。如果有人真的很好,他可以尝试为我转换它并告诉我如何调用它吗?特别是,我不知道在将 JOYCAPS 传递给函数时如何实例化它。

我在 pinvoke.net 上没有找到这个功能。

谢谢你。

0 投票
1 回答
826 浏览

events - 使用 SDL 操纵杆处理程序,我想在按下帽子时继续做某事

目前,当我在 d-pad(sdl 中的帽子)上按住一个方向时,我的代码只执行一次,这是我的代码:

理想情况下,当我按下 d-pad 时,它会继续调用 game->HatUp()。

我怎样才能让它工作?

0 投票
0 回答
12457 浏览

android - 操纵杆 API Android

Android 3.1+ 支持操纵杆和游戏手柄,但没有任何示例。我尝试使用 onTrackballEvent 并没有用。如何在我的 Android 应用程序中使用操纵杆?

0 投票
7 回答
5329 浏览

events - 操纵杆无法使用 SDL

我正在 SDL 中构建一个简单的游戏。我经历了无数的教程,我显然错过了一些东西,因为它仍然完全忽略了我的操纵杆

在我的构造函数中

在我的更新中,我正在调用一个测试来检查我是否真的初始化了操纵杆

这也是我的播放器更新

测试只是一个布尔值,一旦为真将意味着我的敌人开始产卵。我还检查了 main

当我运行游戏时,它会正常加载,但无论我移动操纵杆多少,它都不会将 test 设置为 true。

我还尝试在 while poll 事件循环中使用以下内容。

有什么想法是我错过的吗?

0 投票
1 回答
115 浏览

python - 将模拟按键转换为数字按键

在 python 中,我想模拟一个操纵杆,当使用它时,可以给出 -63 到 +63 之间的值。当值为正时,我想按“w”键,负时按“s”键。我在接收这些值时没有问题,而是将这些模拟值转换为数字按键。有谁知道怎么做(代码可以是任何语言,我只需要一个大致的想法)。

0 投票
1 回答
4911 浏览

usb - 简单的操纵杆隐藏报告描述符不起作用

使用 atmega8 芯片和 V-USB 库,我做了一个小桥将我的 NES 游戏手柄连接到 USB。起初,我使用其中一个示例作为我的隐藏描述符,因此...当我将设备设置为与此 HID 报告描述符握手时,我在 Windows 中正确识别了我的设备

和这个报告类型

但是当我让它变得更简单时:

Windows 一直无法安装我的游戏杆。它仍然可以识别它的名称,但无法完成安装。

我很困惑,因为 USB Hid Tool 验证了这个报告描述符。

请问有什么想法吗?

0 投票
2 回答
2376 浏览

java - 从 Java 应用程序使用 USB 游戏手柄

有什么方法可以从我的 java 应用程序中使用我的通用 USB 游戏手柄?谢谢。