DirectInput輸入 遊戲杆裝置

2022-02-08 08:54:34 字數 1151 閱讀 5239

//初始化directinput com物件

int dinput_init(void)

//釋放directinput com物件

void dinput_shutdown(void)

//遊戲杆裝置

lpdirectinputdevice8 lpdijoy = null;

//遊戲杆名字

char joyname[80];

//遊戲杆狀態

dijoystate joy_state;

//是否找到遊戲杆

int joystick_found = 0;

//初始化遊戲杆裝置

int dinput_init_joystick(int min_x, int max_x, int min_y, int max_y, int dead_zone)

//列舉**函式

bool callback dinput_enum_joysticks(lpcdideviceinstance lpddi, lpvoid guid_ptr)

//讀取遊戲杆資料(狀態)

int dinput_read_joystick(void)

else

return(1);

}//釋放遊戲杆裝置

void dinput_release_joystick(void)

} //使用遊戲杆,遊戲杆的資料如下

//顯示遊戲杆的位置和按鈕資訊

sprintf(buffer,"joystick stats: x-axis=%d, y-axis=%d, buttons(%d,%d,%d,%d,%d,%d,%d,%d)",

joy_state.lx,joy_state.ly,

joy_state.rgbbuttons[0],

joy_state.rgbbuttons[1],

joy_state.rgbbuttons[2],

joy_state.rgbbuttons[3],

joy_state.rgbbuttons[4],

joy_state.rgbbuttons[5],

joy_state.rgbbuttons[6],

joy_state.rgbbuttons[7]);

使用DirectInput來控制遊戲

使用directinput來控制遊戲 directinput是我很久以前就接觸的了。在乙個學期前,我就除錯過由allen sherrod編寫的程式,由於對directinput不了解,所以我只能從程式的表象來認識它,沒有從內部了解它的原理。以前的文章請點這裡 在這個寒假我看了很多的遊戲程式設計的書,...

direct input 標準呼叫

讀書筆記 direct input 部分 1.取得idirectinput介面,directinput8create 2.獲得介面後建立裝置 滑鼠,鍵盤.3.設定裝置協作等級,setcooperativelevel 4.設定資料格式,setdataformat 5.獲取裝置,acquire 6.使用...

DirectInput 鍵盤程式設計入門

標籤 directinput 鍵盤入門 遊戲程式設計可不僅僅是圖形程式的開發工作,實際上包含了許多方面,本文所要講述的就是關於如何使用directinput來對鍵盤程式設計的問題。在 dos 時代,我們一般都習慣於接管鍵盤中斷來加入自己的處理 但這一套生存方式在萬惡的 windows 社會下是行不通...