我們知道了如何用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...