源程式基於前面幾篇博文的介紹,我們可以進行程式設計,以獲取遊戲遙感所傳回的資料。
前文回顧:
本文所使用的搖桿是圖馬思特牌的 t.16000m fcs公升級版霍爾磁感應搖桿。
在圖1中,12個部件的名稱分別為:
數字扳機(按鍵1)
多向苦力帽開關(pov帽)
右旋螺絲蓋
方向舵,通過旋轉帶掌托的手柄進行控制
油門15 個操作按鈕
掌托旋轉螺絲(帶有右利手或左利手檔位)
右利手拇指託
pc usb 介面
左利手拇指託
左旋螺絲蓋
右利手或左利手按鈕選擇器開關
英文名稱
digital trigger
multidirectional 「point of view」 hat switch
right-handed screw cover
rudder control via rotating handle with hand rest
throttle
15 action buttons
hand rest rotation screw, with righthanded or left-handed positions
right-handed thumb rest
pc usb connector
left-handed thumb rest
left-handed screw cover
right-handed or left-handed buttons selector switch
方向舵功能
本搖桿具有方向舵功能 (4),類似於飛機上飛行員通過踩踏踏板來移動方向舵,使飛機可以圍繞其垂直軸旋轉(讓飛機可以左右旋轉)。在本搖桿上,可以通過向左或向右旋轉操縱桿來實現方向舵功能。
多向苦力(pov)帽開關
本搖桿配有苦力帽開關 (2) ,也稱為「視角帽」開關,顧名思義,通過該開關,您可以(在支援該功能的遊戲中)即時檢視飛機周圍的情況。若要使用此功能,請進入遊戲的設定選單,將各個檢視(後檢視、左檢視、右檢視及外部檢視)設定到苦力帽開關的相應方向上。如果您願意,也可以將苦力帽開關設為其他用途(**等)。
在圖2中,分別展示了左利手和右利手的安裝。
在圖3 和圖4中,分別展示操縱桿感測器的解析度,且在程式設計中與結構體joyinfoex成員(見:windowsapi之joystickapi(遊戲搖桿)標頭檔案4)對應關係為:
感測器對應結構體成員
說明按鍵
dwbuttons
16個,編號分別如圖所示
x軸方向
dwxpos
0-16383
y軸方向
dwypos
0-16383
油門值dwzpos
0-255
方向舵值
dwrpos
0-255
pov帽
dwpov
9個方向(包括中立方向)
此部分主要參考: windows api 之joystickapi(遊戲搖桿)標頭檔案2。
注意:此部分主要參考: windows api 之joystickapi(遊戲搖桿)標頭檔案4。
#include
#include
#include
using
namespace std;
intmain()
return0;
}
預設位置:
隨機晃動時,讀數變化:
注意:
360度遊戲搖桿
su ceview檢視建立,響應此函式 override public void su cecreated su ceholder holder 遊戲繪圖 public void mydraw catch exception e finally 小圓針對於大圓做圓周運動時,設定小圓中心點的座標位置 ...
Arduino使用遊戲搖桿joystick
這是我買的37款感測器套件中的一款,下面是截圖 vrx表示x軸方向的輸出 vry表示y軸方向的輸出 sw輸出0表示按下搖桿,其它值都表示沒有按下搖桿。那如果判斷x軸和y軸的方向呢?通過測試,發現引腳水平朝向右邊時,x軸和y軸如下圖所示,搖桿靜止時x軸輸出為501,y軸輸出為503 根據參考文獻1中給...
自定義View之遊戲搖桿鍵盤實現
原本的專案,操作方向的方式為上下左右,左上需要同時按住左鍵和右鍵的方式進行操作。近來公升級專案,操作方式改為類似王者榮耀的搖桿操作。如下圖 實現遙感按鈕,需要繪製背景,繪製中心的遙感按鈕。繪製遙感背景,需要建立乙個remoteviewbg類,儲存背景圖,減少重複建立bitmap。remoteview...