Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在自定义编写的C游戏或程序中使用usb控制器_C_Visual C++_Usb - Fatal编程技术网

如何在自定义编写的C游戏或程序中使用usb控制器

如何在自定义编写的C游戏或程序中使用usb控制器,c,visual-c++,usb,C,Visual C++,Usb,问题 已经厌倦了编写函数以对角方式移动精灵和字符,以及分配不随4个主要方向键(上、下、左、右)流动的键(如W、A、S、D),这有点拖沓和烦人。然而,我最近得到了这个usb控制器,我希望能够将它的使用添加到我的基于控制台的游戏或windows应用程序中。因为它有模拟杆,支持舒适的对角线运动 解决方法/可能的解决方案 有相当多的文档介绍如何在C中实现这一点,但我对C更为熟悉,对C几乎一无所知 问题 在没有附加库的情况下,是否可以在C中使用usb控制器?如果可以,我如何在我的程序中使用usb控制器支持

问题 已经厌倦了编写函数以对角方式移动精灵和字符,以及分配不随4个主要方向键(上、下、左、右)流动的键(如W、A、S、D),这有点拖沓和烦人。然而,我最近得到了这个usb控制器,我希望能够将它的使用添加到我的基于控制台的游戏或windows应用程序中。因为它有模拟杆,支持舒适的对角线运动

解决方法/可能的解决方案 有相当多的文档介绍如何在C中实现这一点,但我对C更为熟悉,对C几乎一无所知

问题
在没有附加库的情况下,是否可以在C中使用usb控制器?如果可以,我如何在我的程序中使用usb控制器支持(并将该功能添加到我未来的项目中)。任何资源或提示都将不胜感激。欢迎使用Linux或Windows解决方案。提前感谢。

如果您使用的是Windows,您可以尝试,或者XInput它对操纵手柄和游戏板有极好的支持。它也用于XBox开发。很多游戏项目都使用这个,这里是一个完整的

另一个好的选择是,它对Gamepad(它构建在Windows系统上的DirectInput之上)有足够的支持,并且与平台无关,因此这可能是一个优势。我也认为他支持他们,但我不确定


注意:对不起,如果你不打算重新发明轮子,为市场上每一个该死的游戏机都编写驱动程序和api,你就必须使用一个额外的库。

我可能会从开始。是的,这是一个额外的图书馆(没有),但现在它可能几乎无处不在。总比没有好。谢谢。嗯。。。要么询问更多信息,要么接受回答。我选择SDL,然后逐渐过渡到SFML。。谢谢