SDL程式設計入門(20)觸力反饋

2021-10-24 22:48:39 字數 1152 閱讀 7679

我們知道了如何用sdl使用操縱桿,現在我們可以使用新的觸覺api來使控制器震動。

//帶有觸力反饋的遊戲控制器1處理程式

sdl_joystick* ggamecontroller =

null

;sdl_haptic* gcontrollerhaptic =

null

;

觸覺裝置是一種能提供某種物理反饋的東西。在本例中,它使控制器發出隆隆聲。觸覺裝置的資料型別直觀地命名為sdl_haptic。

//initialize sdlif(

sdl_init

( sdl_init_video | sdl_init_joystick | sdl_init_haptic )

<0)

與操縱桿子系統一樣,你需要確保初始化觸覺專用子系統才能使用觸覺。

//check for joysticksif(

sdl_numjoysticks()

<1)

else

else

else}}

}

在我們初始化操縱桿之後,我們需要在開啟的操縱桿上使用sdl_hapticopenfromjoystick從操縱桿上獲取觸覺裝置。如果我們設法從控制器中獲得觸覺裝置,我們必須使用sdl_hapticrumbleinit來初始化隆隆聲。

void

close()

一旦我們完成了乙個觸覺裝置,我們就呼叫sdl_hapticclose。

//handle events on queue

while

(sdl_pollevent

(&e )!=0

)//joystick button press

else

if( e.type == sdl_joybuttondown )

}}

現在,sdl 2觸覺api還有很多功能沒有在這裡介紹,包括製作自定義效果,處理多個隆隆聲裝置,以及處理觸覺滑鼠。你可以在sdl 2力反饋文件中檢視。

SDL程式設計入門(31)滾動背景

通常在遊戲中,你可能想要乙個無限或迴圈的背景。使用滾動背景,你可以迴圈乙個永遠持續下去的背景。比如說,如果我們想在乙個無限的背景上圍繞乙個點移動 我們要做的就是將背景的兩次迭代彼此相鄰渲染,並將它們每幀移動一點。當背景完全移開時,你可以重新設定運動 在本教程中,我們將使用僅保留在螢幕上的純色圓點。螢...

SDL入門教程(九) 3 文字反饋「按鍵」資訊

3.1 一些小的修改 我覺得寫c 的程式,一是看起來確實比較c 一點,二是相對於c的 精煉 c 要的是 健壯 所以,其實我不太滿意用c風格字串作為screensu ce的成員資料,所以做了修改。這也是為了在程式中構建screensu ce物件的時候可以使用string。class screensu ...

SDL程式設計入門(12)色彩調製

顏色調製可以讓你改變渲染紋理的顏色。在這裡,我們將使用各種顏色來調製乙個紋理。class ltexture 我們要在紋理包裝器類中新增乙個函式,允許設定紋理調製。它所要做的就是接收乙個紅 綠 藍三色元件。void ltexture setcolor uint8 red,uint8 green,uin...