遊戲搖桿程式設計

2021-10-06 09:17:38 字數 2261 閱讀 7257

源程式基於前面幾篇博文的介紹,我們可以進行程式設計,以獲取遊戲遙感所傳回的資料。

前文回顧:

本文所使用的搖桿是圖馬思特牌的 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...