游戏手柄试用报告

给报告起一个有意思的吸引人的标题吧。(提交劣质试用报告和恶意占位将使您永久丧失试用资格)

360架构 北通阿修罗SE 游戏手柄的试用报告

游戏手柄试用报告

非常高兴能申请到北通手柄的使用,感谢帅帅数码专营店提供的北通阿修罗SE手柄。 本人是一个单机游戏爱好者,玩动作类的单机游戏我认为必须用手柄才能玩出感觉。 04年时有买过

游戏手柄试用报告

北通入门级手柄BTP-C024,主要用来玩FC和街机,虽然功能比较简单,但是质量非常好,现在还能正常使用。

先来几张实物图

卖家赠送了2个摇杆硅胶套和手柄收纳袋,非常贴心的赠品。

游戏手柄试用报告

游戏手柄试用报告

游戏手柄试用报告

手柄功能丰富

可以PC上当XBOX 360的手柄使用还可以在安卓上使用。

游戏手柄试用报告

手感非常棒,甚至比过XBOX360的无线手柄,摇杆定位准确,不会偏移,非常适合玩动作类的游戏。

游戏手柄试用报告

游戏手柄试用报告

游戏手柄试用报告

游戏手柄试用报告

这款手柄可以在PC上玩XBOX360模式的游戏,可以摆脱键盘的操作,更好的体验游戏的乐趣。再次感谢天猫帅帅数码店家提供这么好的手柄。

 

第二篇:游戏手柄编程

对游戏手柄进行操作,大概有两种方式:采用系统API或者使用DirectInput操作游戏手柄设备。  采用系统API是一种最简单的方式,因为系统已帮我们封装好了所有细节,我们只要在程序中定时取得游戏手柄设备的状态就可以了(轮循)。操作游戏手柄(杆)的API有以下几个:函数名称 函数说明 joyGetNumDevs 获取当前系统支持的游戏设备数量 joyGetDevCaps 查询获取指定的游戏杆设备以确定其性能 joySetCapture 向系统申请捕获某个游戏设备并定时将该设备的状态值通过消息发送到某个窗口 joyReleaseCapture 释放对某个游戏设备的捕获 joyGetPos 获取游戏设备的坐标位置和按钮状态 joyGetPosEx 获取游戏设备的坐标位置和按钮状态 joyGetThreshold 查询指定的游戏杆设备的当前移动阈值 joySetThreshold 设置指定的游戏杆设备的移动阈值   其中,根据调用不同的方法又可分为两种方式。  1)被动方式:调用joySetCapture方法,向系统申请对某个游戏手柄的捕捉,如果成功申请,系统将会定时将此游戏手柄的状态信息通过消息方式通知到我们的某个窗口上。2)主动方式:   即是根据我们自己的需要,按需调用joyGetPos或joyGetPosEx方法查询获取某个游戏手柄的当前状态。被动方式:当我们调用joySetCapture方法向系统申请捕获某个游戏手柄后,如果成功,则返回JOYERR_NOERROR(值为0),否则返回其它值的话表示申请失败。并且在不再需要捕获游戏手柄时要记得调用joyReleaseCapture方法释放捕捉。  如果申请成功,系统将会定时(根据uPeriod的值决定时间的长短)将游戏手柄的状态以消息包形式发送到hWnd对应的窗口界面。所以我们必须要在程序中处理对应的消息(如重写WndProc方法进行处理)。  并且根据不同的uJoyID值,系统发送的消息号又会有所不同,如对于JOYSTICKID1系统将会分别发送以下消息包:消息号 说明 MM_JOY1MOVE 当手柄的位置已变动或按了某些按钮时,将会发送此消息包。 MM_JOY1BUTTONDOWN 当手柄的A,B,C,D四个按钮中的一个或多个正被按下时,将会发送此消息包。 MM_JOY1BUTTONUP 当手柄的A,B,C,D四个按钮中的一个或多个正被弹起时,将会发送此消息包。  并且要注意!不管你有没有按游戏手柄上的按钮,系统也会定时发送MM_JOYXMOVE消息!!怎样判断按了哪些键?在消息包中,游戏手柄的状态信息(按钮状态)分别存储在消息包中的WParam与LParam参数。WParam参数:对于游戏手柄来说WParam存储的是除了上下左右四个方向键之外的所有按钮中当前被按下的按钮值,它的值是一个复合值。如它的值为JOY_BUTTON1 | JOY_BUTTON2时,就表明按

下的按键是1号和2号按钮。   2)LParam参数:此参数存储的是游戏手柄的坐标参数,并且此参数的高16位存储的是Y坐标值,低16位存储的是X坐标值。而对于游戏手柄来说,判断上下左右四个方向键有没有被按下就是通过此参数进行判断的。如果当四个方向键都没有被按下时,表示当前游戏手柄处于中心坐标中!也就是X,Y坐标都是在中心点位置上,而当某些方向键被按下时,X,Y坐标将根据所按的键向对应方向偏移。如当按了向右键,则X坐标向右偏移,Y坐标保持在中心点位置,而如果按了右、上两个方向键同时按下,则X坐标向右偏移,Y坐标向上偏移。所以我们可以根据LParam参数取得X,Y坐标的值,然后再根据其中心点来判断。

相关推荐